0
私は現在、erasthoneseの篩の実装を使用しようとしていますが、素数の長いリストを見つけるのに非常に時間がかかります。10001番目の素数を見つける(Pythonで)?
def sieve(n=1000000):
not_prime = []
prime = []
for i in range(2, n+1):
if i not in not_prime:
prime.append(i)
for j in range(i*i, n+1, i):
not_prime.append(j)
return prime[10002]
私はふるいににどのような価値を実行する必要がありますし、ハードコードに試みたが、私は第一万二要素を見つけることができるようにうまくいけば、それは十分な長さです。ランタイムは現時点では大きな問題ですので、ランタイムを切ったり、何か他のことをすることについてのヒントやアドバイスは感謝しています。