Mögliches Duplikat:
Schnellster Weg zur Auflistung aller Primzahlen unter N in Python
Ich programmiere noch nicht sehr lange, und ich mache das nur zum Spaß, und ich weiß nicht viel über fortgeschrittenes Python, aber... Ich habe das hier geschrieben und wollte wissen, ob es tatsächlich ein Eratosthenes-Sieb-Programm ist, und wenn ja, wie ich es schneller machen könnte. Ich möchte nicht wirklich, dass jemand ein Programm postet, das eine Lösung ist, sondern mir eher sagen, wie ich meins anpassen könnte.
def eratSieve(n):
all = []
for a in range(2, n+1):
all.append(a)
for b in all:
for i in range(2,int(round(len(all)/b))):
while i*b in all:
all.remove(i*b)
i+=1
return all
Vielen Dank für Ihre Hilfe.
BTW - Es ist in Python 2.7