![]() |
Primzahlensieb und Realisierung
Hallo Leute!
Möchte gerne ein Primzahlensieb in VB schreiben. Mein Gedanke ist der, dass ich eine Möglichkeit (Zahlengenerator) baue, der immer nur Zahlen ausgibt, die nur durch sich selbst und durch 1 zu dividieren ist (es bleibt kein Rest bei der Division). Es muss sich um die Reihe der natürlichen Zahlen handeln und größer als 1 und 2 sein. Nach dieser kurzen Erklärung frage ich, kann mir jemand helfen ein Progrämmchen danach zu schreiben? Lg Coolbininet |
Die "Standardmethode" um das Sieb des Erathostenes zu implementieren ist ein großes Array aus einsen, in dem man die Vielfachen auf 0 setzt (oder umgekehrt). Nachdem der Standardwert eines boolean AFAIK false ist, ist es sinnvolle die gestrichenen auf true zu setzen:
Code:
Dim sieb() As Boolean Jak |
http://de.wikipedia.org/wiki/Primzahltest
als Test einfach die 2er Division, Milla-Rabin und Fermat Die Zahl nimmst einfach als dynamisches Array an, dann hast auch keine Probleme mit der Größenbeschränkung pong |
Was ist ein dynamisches Array und wie behandle ich dass programmiertechnisch?
Grüsse Coolbininet |
so hab schnell dieses programm geschrieben
berechnet die primzahlen bis 1M viel spaß |
Zitat:
@Blaues U-boot darf ich bemerken, dass es mir vor deinem Code ekelt? pong |
doppelpost
(kleinere verbindungstroubles) |
irgentwie ist die formatierung verschwunden :confused:
so wies aussieht grausts mich auch hab jetzt gleich die exe mitgeliefert |
Alle Zeitangaben in WEZ +2. Es ist jetzt 03:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag