我用 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 语句放入 if 块解释器显示内存错误。谁能说出为什么会这样。
在此先感谢玛丽