我的素数函数对于大于 3 的数字运行良好,我已经在随后的循环中解释了这一点,问题是找到第 10001 个素数,但我得到错误的答案是素数但不是第 10001 个,应该是 104743
def pr(n):
for i in range(2,int(n**(0.5))+1):
if n%i==0:
return False
break
else:
return True
num = 3
count = 2
while count < 10001:
num += 1
x = pr(num)
if x == True:
count += 1
print num