誰か説明してくれませんか
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番目の素数を見つけることです。