Ich versuche derzeit, eine Implementierung des Siebes von erasthonese zu verwenden, aber es dauert immer noch eine sehr lange Zeit, um eine lange Liste von Primzahlen zu finden.Suche nach der 10001sten Primzahl (in 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]
habe ich versucht, hart zu codieren das Sieb, zu welchem Wert laufen soll und hoffentlich ist es lange genug, so dass ich das 10002. Element finden. Die Laufzeit ist derzeit ein großes Problem, daher werden alle Tipps oder Ratschläge zur Senkung der Laufzeit oder sonst etwas geschätzt.