Ich habe folgenden Code:
Code: Alles auswählen
from math import sqrt
from time import time
def sieb(count):
result=[]
times=[time(), 0, 0]
for current in range(3, count, 2):
if current%3!=0 and current%5!=0:
result.append(current)
print result
b=0
for current in result:
print current
for i in range(7, current, 2):
if current%i==0:
result.pop(b)
b+=1
times[1]=time()
times[2]=times[1]-times[0]
return [times[2], [2, 3, 5]+result, len([2, 3, 5]+result)]
print sieb(100)[1]
Weiß einer warum das so ist, und vor Allem, wie ich das beheben kann?
Danke schonmal im vorraus!
MfG
Iopodx
PS: Soll übrigens mal das "Sieb des Erasthosthenes" werden, bzw. ähnlich dem Sieb, nur weiß ich leider nicht ob es geht wenn diverse Zahlen übersprungen werden!?