私は、数値の平方根までの残りをチェックするプライムチェッカープログラムを作成しました。私は特に1と0でモジュロを削除しても、プログラムは前述のエラーを返します。 4つのリターンを特に除外された場合のゼロによるモジュロ
def primeCheck(n):
x = math.floor(math.sqrt(n))
for i in range(x):
if (n != 1) and (n != 0):
if n%i == 0:
return False
return True
それはすべての整数でOK動作しますが、2
primeCheck(2)
x = 1
i in range(1)
→ 0
したがってif
文の行に:ここにプログラムがあります10でもエラーは返されます。
'if(n!= 1)と(n!= 0):'が 'i'を使用していないので、' n'を使用しています。 – miradulo
コードをデバッグすれば、それをよく理解できます。 – Maroun