Pythonで除数の数が偶数か奇数かを確認します
数がnであるとすると、除数の総数が偶数または奇数であることを確認する必要があります。
したがって、入力がn =75の場合、除数が[1、3、5、15、25、75]であるため、出力は偶数になります。
これを解決するために、1つのシンプルで効率的なアプローチに従います。数が完全な平方である場合、それだけが奇数の約数を持つことを観察しました。したがって、数が完全な平方でない場合は、除数さえあります。したがって、ここでは、数値が完全な平方であるかどうかのみを確認し、これに基づいて、出力として「奇数」または「偶数」を返すことができます。
これを解決するには、次の手順に従います-
- n <1がゼロ以外の場合、
- 戻る
- sqrt:=nの平方根
- sqrt * sqrtがnと同じ場合、
- 「奇数」を返す
- それ以外の場合、
- 「偶数」を返す
理解を深めるために、次の実装を見てみましょう-
例
def solve(n): if n < 1: return sqrt = n**0.5 if sqrt*sqrt == n: return 'Odd' else: return 'Even' n = 75 print(solve(n))
入力
75
出力
Even
-
除数の数が偶数か奇数かをチェックするPythonプログラム
この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −数値「n」を指定して、除数の総数が偶数または奇数であることを確認します。 このアプローチでは、すべての除数を見つけて、除数の数が偶数または奇数であることを確認します。 実装は以下のとおりです- 例 import math def countDivisors(n) : count = 0 # calculating all the divisors root=int(math.sqrt(n))+2 &nbs
-
数値が奇数かPythonを使用しているかを確認する方法は?
Pythonのモジュロ(%)演算子(剰余演算子とも呼ばれます)は、数値が奇数か偶数かを判断するのに役立ちます。数値を2で割った余りを取得します。0の場合は偶数、それ以外の場合は奇数です no=int(input(enter number)) if no%2==0: print ({} is even.format(no)) else: print ({} is odd.format(no)) 出力 enter number25 25 is odd enter number40 40 is even