プライム数(プライム数)は、プライム数とも呼ばれ、1より大きい自然数の数と、他の自然数で割り切れない数自体を指します(1と数自体の2つの要素のみを持つ数として定義することもできます)。 。
では、Pythonでランダムな数値が素数であるかどうかをどのように計算しますか?まず、最初の文はユーザーが入力した番号である必要があります。
n =int(input("please enter the number:"))
次に、その数が素数であるかどうかを計算するには、2から数の前の自然数に除算する必要があります。これは明らかに数の範囲です。
for i inrange(2, n):
もちろん、ループ本体では、各ループは現在の分割がアリコートであるかどうかを判断するためのものです。ここでは、モジュロ演算を使用できます。つまり、残りを取得できます。残りが0の場合、数値は素数ではありません。
if n % i ==0:print("%d is not a prime number!"% n)break
このブレークは、数値が素数でない場合、ループ全体からジャンプし、その数値が目的の数値ではないことを意味します。
次に、すべてのループの繰り返しが完了した後、分割可能な条件がない場合、その番号は素数であると判断できます。したがって、次のようになります。
else:print("%d is a prime number!"% n)
そのため、現時点ではすべてのコードが記述されていますが、簡単にするために、カバーレイヤーが1より大きいかどうかの判断はなく、ユーザーが入力する数は1より大きい必要があります。
n =int(input("please enter the number:"))for i inrange(2, n):if n % i ==0:print(" %d is not a prime number!"% n)breakelse:print(" %d is a prime number!"% n)
コンテンツの拡張:
素数判定の例:
for i inrange(2,100):for j inrange(2,i):if i%j==0:breakelse:print(i,end='\t')
Recommended Posts