| |
|
|
Jac de Lad | Folgender von mir entwickelter und meiner Meinung nach recht effektiver Code berechnet in Parcival die Primzahlen (hier die profanisierte Variante): KompilierenMarkierenSeparieren Kennt jemand einen besseren, effektiveren Code?
Jac |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 16.06.2008 ▲ |
|
|
|
|
| https://www.mathematik.de/mde/information/landkarte/zahlen/primzahlen.html
Wie kann man systematisch alle Primzahlen finden?
Das bekannteste Verfahren ist das Sieb des Eratosthenes, benannt nach dem griechischen Mathematiker Eratosthenes von Kyrene, der im dritten vorchristlichen Jahrhundert lebte. Hier sein Vorschlag, um alle Primzahlen zu finden:
Schreibe die natürlichen Zahlen, beginnend mit 2, hintereinander hin: 2, 3, 4, 5, 6, 7, 8, 9, ... Streiche alle echten Vielfachen von 2, also 4, 6, ...: 2, 3, 4, 5, 6, 7, 8, 9, ... Streiche alle echten Vielfachen von 3, also 6, 9, ... (die 6 ist schon in der ersten Runde ausgeschieden): 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, ...
Und so weiter: Als nächstes werden die Vielfachen von 5 gestrichen, dann die von 7 usw. Genauer: Im k-ten Durchgang streiche die Vielfachen der k-ten Zahl, die bis dahin noch ,,überlebt hat; das ist dann die k-te Primzahl.
Die Begründung für den Erfolg des Verfahrens ist leicht: Jede Nicht-Primzahl n hat einen echten Primteiler p, und damit wird n bei der zu p gehörigen Streichungsrunde gestrichen. |
|
|
| |
|
|
|
Jac de Lad | Nein, mir gehts darum, ob eine Zahl z& eine Primzahl ist. Die Funktion sollte also eher IsPrim heißen. |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 16.06.2008 ▲ |
|
|
|
|
| |
|
| |
|
|
|
Jac de Lad | Was ist der Unterschied zwischen != und ==? |
|
|
| Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE) Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP | 16.06.2008 ▲ |
|
|
|
|
| != ist ungleich (<>), == ist gleich (=)
Lol ich sehe grad man müsste nur eine Zeile ändern und XPSE würde daraus XProfan machen muhhaa... |
|
|
| |
|
|