我正在解决问题:
通过列出前六个素数:2、3、5、7、11 和 13,我们可以看到第 6 个素数是 13。
第 10 001 个素数是什么?
def checkPrime(x):
facs = 0
for i in range(1,x):
if x%i==0:
facs = facs + 1
if facs == 2:
return True
else :
return False
i = 1
noPrime = 0
done = False
while(done==False):
i = i + 1
print "i = {0} and noPrime={1}".format(i,noPrime)
if checkPrime(i)==True:
noPrime = noPrime + 1
if noPrime==10001 :
print i
done=True
但这需要很多时间。
我怎样才能加快速度?