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

素数をチェックするPythonプログラム


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

問題の説明 −数が与えられているので、与えられた数が素数であるかどうかを確認する必要があります。

1より大きい特定の正の数で、1以外の要素はなく、その数自体は素数と呼ばれます。 2、3、5、7などは他の要素がないため素数です。

以下のこのプログラムでは、素数または非素数の性質について番号がチェックされます。 1以下の数は素数とは言えません。したがって、数値が1より大きい場合にのみ反復します。

ここで、その数が2から(num-1 // 2)の範囲の任意の数で正確に割り切れるかどうかを確認します。指定された範囲内に何らかの因子が見つかった場合、その数は素数ではありません。それ以外の場合、数は素数です。

それでは、以下の実装の概念を見てみましょう-

num = 17
if num > 1:
   for i in range(2, num//2):
      # If num is divisible by any number between 2 and n / 2, it is not prime
      if (num % i) == 0:
         print(num, "is not a prime number")
         break
      else:
         print(num, "is a prime number")
   else:
print(num, "is not a prime number")

出力

17 is a prime number

素数をチェックするPythonプログラム

すべての変数はローカルスコープで宣言されており、それらの参照は上の図に示されています。

結論

この記事では、与えられた数が本質的に素数であるかどうかをチェックするPythonプログラムについて学びました。


  1. Pythonプログラムの数値の一意の素因数の積

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 数nが与えられた場合、利用可能なすべての固有の素因数の積を見つけて返す必要があります。 例 Input: num = 11 Output: Product is 11 説明 ここで、入力数は11で、素因数は1つだけで、11です。したがって、それらの積は11です。 アプローチ1 i=2からn+1までのforループを使用して、iがnの因数であるかどうかを確認し、次にiが素数自体であるかどうかを確認します。そうであれば、製品を製品変数に格納し、iが=nになるまでこのプロセスを続けます。 例 def produ

  2. 与えられた番号がPythonプログラムでフィボナッチ数であるかどうかを確認するにはどうすればよいですか?

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 数nが与えられたら、nがフィボナッチ数であるかどうかを確認します n番目のフィボナッチ数は前の2つのフィボナッチ数の合計であることは誰もが知っています。しかし、それらは漸化式以外の興味深い関係も提供します。 (5 * n2 + 4)または(5 * n2 – 4)が完全な正方形である場合に限り、数値は本質的にフィボナッチです。 このプロパティを使用して、数値がフィボナッチであるかどうかを確認します。 では、Pythonスクリプトの実装を見てみましょう- 例 import math # if x is p