有人可以解释
for k in range(2, 1+int(sqrt(i+1))):
大部头书?我很难理解如何
1+int(sqrt(i+1)
真正有效。
我知道1
被添加到i
,并且它是平方根的,它必须是一个整数。但我不明白这如何实现整个程序的目标
from math import sqrt
count = 1
i = 1
while count < 1000:
i += 2
for k in range(2, 1+int(sqrt(i+1))):
if i%k == 0:
break
else:
# print(i) ,
count += 1
# if count%20==0: print ""
print i
其目标是找到第 1000 个素数。