素数を生成するプログラムをPythonで作成しました。これがプログラムです。
def genPrimes(n):
primes = [2] # primes generated so far
last = 3 # last number tried
while last <= n:
for p in primes:
if last % p == 0 and math.sqrt(p) <= last:
break
else:
primes.append(last)
last += 2
return primes
このプログラムは正しい答えを生み出しています。else:ステートメントのインデントが表示されている場合は、間違って配置されています。ブロックインタープリターがメモリエラーを示している場合にelseステートメントを配置しようとすると。なぜこれが起こっているのか誰にも分かりますか?
よろしくお願いしますマリーズ