我正在尝试计算所有低于 200 万的素数的总和,因为我已经编写了一个函数来查找小于给定数字的素数,所以我只是编写了一个新函数,它调用旧函数并将该列表中的项目。
但它似乎需要永远。如何加快此代码的速度?
def find_primes(n):
"Find the prime numbers below n"
primes=[];
for i in range(2,n):
for fac in range (2,i):
if i!=fac and i%fac == 0:
break
else:
primes.append(i)
return primes
def add_primes(m):
"Sum all the prime numbers below m"
newlist=find_primes(m);
t=sum(newlist);
return t
PS:我是一个Python新手,所以如果你能很好地解释我的错误,我会很高兴。提前致谢。