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

与えられた範囲内の奇数因子を持つ要素の数のためのPythonプログラム


この記事では、以下に示す問題ステートメントの解決策について学習します。

問題の説明 −範囲が与えられているので、範囲内の奇数因子の数を見つける必要があります。

アプローチ

私たち全員が知っているように、すべての完全な正方形には、範囲内に奇数の因子があります。そこで、ここでは完全な平方の数を計算します。

mとnは両方とも包括的であるため、nが完全な正方形である場合のエラーを回避するために、式でn-1を使用します。

次に、以下の実装を見てみましょう-

# count function
def count(n, m):
   return int(m**0.5) - int((n-1)**0.5)
# main
n = 25
m = 400
print("Number of odd squares are: ", count(n, m))

出力

Number of odd squares are: 16

与えられた範囲内の奇数因子を持つ要素の数のためのPythonプログラム

上の図に示すように、すべての変数と関数はグローバルスコープで宣言されています。

結論

この記事では、特定の範囲で奇数因子を持つ要素の数を見つける方法を学びました。


  1. 数の偶数因子の合計を見つけるためのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 数値入力nが与えられた場合、タスクは数値の偶数因子の合計を見つけることです。 ここでは、最初にすべての奇妙な要因を排除する必要があります。 入力された数値が奇数の場合、偶数の因数はなく、直接ゼロを返します。それ以外の場合は、以下のコードのアプローチに従います。 以下は実装です- 例 import math # Returns sum of all even factors of n. def sumofFactors(n) :    # If n is odd   &nbs

  2. 数の一意の素因数の積のためのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 −数値nが与えられた場合、利用可能なすべての固有の素因数の積を見つけて返す必要があります。 たとえば、 Input: num = 11 Output: Product is 11 Explanation: Here, the input number is 11 having only 1 prime factor and it is 11. And hence their product is 11. アプローチ1 i=2からn+1までのforループを使用して、iがnの因数であるかどうかを確認し、次に