我写了一个算法,用前1000个素数填充列表。为什么我的素数算法需要在for循环中断?
当我像这样运行它时,它会用一些不是素数的数字填充列表。
def is_prime():
primes = [2]
a = 0
x = 3
while a < 999:
for i in range(2, x):
if (x % i) == 0:
x += 2
break
else:
primes.append(x)
a += 1
x += 2
return primes
print is_prime()
请妥善缩进代码。 –
也许不会发布完全相同的代码? –
你没有想到的是什么值? – Christian