ich habe ein Problem mit meinem Code:
Ich wollte das Sieb des Erathosthenes nachstellen und habe dazu diesen Code entwickelt.
1. Ich habe das Problem, das die ersten Primzahlen Gelöscht werden, da ja alle gemeinsamen teiler gelöscht werden. Wie Kann man das irgendwie umgehen?
2. Ich möchte alle nullen die durch das entfernen nachträglich löschen. Was kann ich da tun?
3. Ausserdem möchte ich, dass die Zwei 49 am Anfang des Codes aus der Tabelle verschwinden. Wenn ich sie einfach aus der Liste lösche wird ein Fehler ausgegeben.
Naemlich dieser:
Code: Alles auswählen
Traceback (most recent call last):
File "C:\IT\python school\DasSiebDesErathosthenes\src\DasSieb.py", line 6, in <module>
liste[n] = 0
IndexError: list assignment index out of range
Code: Alles auswählen
liste=[49,49]
for n in range (2,1001):
liste.append(n)
if n%2 == 0:
liste[n] = 0
if n%3 == 0:
liste[n] = 0
if n%5 == 0:
liste[n] = 0
if n%7 == 0:
liste[n] = 0
if n%11 == 0:
liste[n] = 0
if n%13 == 0:
liste[n] = 0
if n%17 == 0:
liste[n] = 0
if n%19 == 0:
liste[n] = 0
print(liste)
input("")