【发布时间】:2016-10-07 19:02:00
【问题描述】:
p = 2
for i in range(3,10000000000000000,2):
if p%i >= 1:
print(i)
p = p*(i*i)
我已经对其进行了测试,它似乎至少可以在前 100 个素数上工作,它会准确地无限期地返回素数吗?(理论上不是字面意思)。
【问题讨论】:
-
那么你是在问python的数量限制吗?还是大数字的计算错误?
-
我想知道这是否是一个有效的筛子;它会在每次迭代时打印出一个素数吗?
-
它说 27 是素数,这是不正确的:
27 == 3*3*3 -
我假设是 Python 3。
-
它也认为 125 是质数,但是
125 == 5*5*5,对于 343 也是如此:343 == 7*7*7