Python
 Computer >> コンピューター >  >> プログラミング >> Python

除数の数が偶数か奇数かをチェックするPythonプログラム


この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。

問題の説明 −数値「n」を指定して、除数の総数が偶数または奇数であることを確認します。

このアプローチでは、すべての除数を見つけて、除数の数が偶数または奇数であることを確認します。

実装は以下のとおりです-

import math
def countDivisors(n) :
   count = 0
   # calculating all the divisors
   root=int(math.sqrt(n))+2
   for i in range(1, root) :
      if (n % i == 0) :
         # If divisors are equal,increment count by one Otherwise increment count by 2
         if( n // i == i) :
            count = count + 1
         else :
            count = count + 2

   if (count % 2 == 0) : def countDivisors(n) :
   count = 0
   # calculating all the divisors
   root=int(math.sqrt(n))+2
   for i in range(1, root) :
      if (n % i == 0) :
         # If divisors are equal,increment count by one Otherwise increment count by 2
         if( n // i == i) :
            count = count + 1
         else :
            count = count + 2
   if (count % 2 == 0) :
      print("Even")
   else :
      print("Odd")
# Driver program to test above function */
print("The count of divisor: ")
countDivisors(100)
   print("Even")
else :
   print("Odd")
# Driver program to test above function */
print("The count of divisor: ")
countDivisors(100)

出力

120
No

下の画像に示すように、すべての変数はグローバルスコープで宣言されています

除数の数が偶数か奇数かをチェックするPythonプログラム

結論

この記事では、除数の数が特定の数の偶数か奇数かを確認する方法について学びました。


  1. 奇数桁と偶数桁の合計の差のためのPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −整数の場合、奇数桁の合計と偶数桁の合計の差が0であるかどうかを計算する必要があります。 ブルートフォースアプローチでは、数値のすべての偶数桁と奇数桁の合計を計算し、それらを減算して答えを計算します。 計算時間を短縮するために、精神数学の概念を使用します。 上記の制約は、数値が11で割り切れる場合にのみ当てはまります。したがって、以下の実装では、数値の11で割り切れる可能性を確認します。 ここで、複雑さはO(n)から、分割可能性と比較に関係する一定の時間に減少します。 それでは

  2. 除数の数が偶数か奇数かをチェックするPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −数値「n」を指定して、除数の総数が偶数または奇数であることを確認します。 このアプローチでは、すべての除数を見つけて、除数の数が偶数または奇数であることを確認します。 実装は以下のとおりです- 例 import math def countDivisors(n) :    count = 0    # calculating all the divisors    root=int(math.sqrt(n))+2 &nbs