| Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme. |
Diskussion: [Python] Hilfe bei Implementierung eines Prim-Alogrithmus [erledigt] im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Die in der Python-Dokumentation erwähnte Implementierung einer Prim-Überprüfung ( Link ) ist zwar sehr gut nachvollziehbar, allerdings bei großen ...
![]() |
| | #1 (permalink) |
| Registriert seit: 08.06.07 ![]() Likes: 0 | Anzeige Die in der Python-Dokumentation erwähnte Implementierung einer Prim-Überprüfung (Link) ist zwar sehr gut nachvollziehbar, allerdings bei großen (ca. ab 10^6) Zahlen sehr ressourcenfressend und vor allem langsam. Daher wollte ich, um Übung in Python zu kriegen folgenden Code optimieren: Code: for x in range (20000,21000):
for n in range(2, x):
if x % n == 0:
break
else:
print 'Primzahl gefunden!', x) Code: for x in range(20000,21000): #Das Intervall, das nach Primzahlen durchsucht werden soll
teiler = [2] #Teilerliste (Inhalt sind nur Primzahlen)
for n in teiler:
if x % n == 0: #Falls die aktuell untersuchte Zahl (x) durch ein Element der Teiler-Liste restlos teilbar ist, ist x nicht prim
break
else:
print 'Primzahl gefunden!', x
teiler.append(x) #Falls eine Primzahl gefunden wird, soll sie ans Ende der Teilerliste angehängt werden
print teiler #Ausgabe der Teilerliste um zu prüfen, ob sie korrekt geändert wurde Code: Primzahl gefunden! 20001 [2, 20001] Primzahl gefunden! 20003 [2, 20003] Primzahl gefunden! 20005 [2, 20005] usw. |
| | |
| | #2 (permalink) |
| Registriert seit: 11.09.05 ![]() Likes: 0 | Hallo Darillian, der Fehler liegt darin, dass du teiler bei jedem Schleifendurchlauf [2] erneut zuweist und die Werte somit nach jede Schleifendurchlauf verworfen werden. Code: teiler = [2] |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Python hilfe | Shadowofsystem | Downloads | 13 | 25.11.09 21:03 |
| [Erledigt] CSS mit Trick innerhalb eines Elements? | H3PO | (Web-) Design und webbasierte Sprachen | 9 | 15.09.08 17:22 |
| Hilfe beim Scripten eines Processkilers | SargoDarya | Windows | 5 | 07.11.05 18:58 |
| Hilfe beim compilieren eines Codes (C++) | SUID:root | Code Kitchen | 10 | 06.09.04 22:20 |