Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.
Primzahlen berechnen?
Wenn ich ein Computer Programm erstelle das mir alle Zahlen bis x kontrolliert ob sie Primzahlen sind, wie muss ich dann vorgehen. Ich Nehme eine Zahl, dividiere sie durch 2, wenn sie nicht teilbar ist dividiere ich durch 3, dann durch 4 usw. Aber wie lange muss ich das machen. Durch mehr als die Hälfte dividieren hat keinen Sinn.Die Hälfte auch nicht, da sie dann auch durch 2 teilbar wäre wenn sie eine Hälfte hat. Eine Zahl kann aber auch nicht durch seine Hälfte -1 Teilbar sein. (Ab einer Größe wo die Hälfte - 1 nicht ein Drittel ist wie im Falle von der Zahl 6 welche aber auf grund der dividierbarkeit durch 2 eh weg fällt )
Das geht dann so weiter bis zu einem Drittel. Aber eine Zahl die durch ihr drittel teilbar ist ist auch durch 3 teilbar. Das geht dann ewig so weiter. Denn eine Zahl kann nicht durch eine Zahl Teilbar sein die zwischen ihrem Drittel und ihren Viertel liegt. Bitte sagt mir bis wann man dividieren muss bzw. wo mein Denkfehler ist. :)
LG
@ John
Warum durch die Wurzel dividieren?
3 Antworten
- John W.Lv 5vor 1 JahrzehntBeste Antwort
Für den Test brauchst du als Maximum die größte ganze Zahl, die kleiner oder gleich der Wurzel aus der zu untersuchendne Zahl ist. Gegen größere Zahlen brauchst du nicht mehr zu testen.
Ich habe mir vor Urzeiten 'mal so ein Programm geschrieben zum Finden von Primzahlen und Primzahlenzwillingen.
@Antwort : Beispiel :
du willst wissen, ob 53 eine Primzahl ist.
Die größte ganze Zahl, die kleiner ist als die Wurzel aus 53 ist 7. 7x7 =49, 8x8 = 64, also 7
dann testest du ob 53 durch 2,3,5,7 teilbar ist. Durch 8 mußt du nicht mehr testen, denn wenn die Zahl durch 8 teilbar wäre, müßte der andere Teiler kleiner als 8 sein, damit dass Produkt wieder 53 ergibt. Und einen solchen anderen Teiler kann es nicht mehr geben, das hast du ja vorher schon getestet.