我想在Python 2.7上使用篩所有素數的總和。然而,當我運行這個程序時,我每次只能得到0。 我不知道爲什麼會發生這種情況。Python篩素數
import math,time
start=time.clock()
def primesieve(limit):
final=0
a=[True]*limit
a[0]=a[1]=False
for i,isprime in enumerate(a):
if isprime:
for n in xrange(i,limit,i):
a[n]=False
for i in xrange(limit):
if a[i]:
final=final+i
return final
print primesieve(2000000)
elapsed=time.clock()-start
print elapsed
使用'timeit'編碼時間碼,而不是'時間。時鐘()' – Volatility
@Volatility我的意思是函數返回0,不管是什麼。儘管 – user2604347
il改變它使用時間這意味着作爲一般性的提示,而不是解決問題的方法。對於誤會感到抱歉。 – Volatility