ich beschäftige mich gerade mit einem Algorithmus zur Bestimmung der Primzahlen bis zur einer bestimmten Zahl.
Als Vorlage hab ich diese Seite genommen:http://www-i1.informatik.rwth-aachen.de ... algo25.php
Aber irgendwie läuft das ganze bei mir zu langsam ab. Ich komme nicht mal ungefähr an die Zeiten, die dort auf der Seite stehen.
Meine Frage ist nun, ob es an Python liegt oder ob bei meinem Code etwas nicht stimmt.
Meine Zeiten bei 10^4 liegt bei ca. 2,5 s und bei 10^5 ca. 250 s.(Intel Q6600)
Code: Alles auswählen
#!/usr/bin/env python
from time import time
def prime(n):
primes = range(2, n + 1)
for x in xrange(2, int(n ** .5) + 1):
if x in primes:
for y in xrange (n / x , x - 1, -1):
if y in primes:
tmp = x * y
if tmp in primes:
primes.remove(tmp)
primes.sort()
return primes
a = time()
prime(100000)
b = time()
print str(b - a) + ' Sekunden'