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 の初心者なので、間違いをうまく説明していただければ幸いです。前もって感謝します。