Grüße euch 🙂
Ich versuche gerade ein Programm zu schreiben, welches mir die 1. 100 Primzahlen ausgibt.
Folgendes Programm:
Jedoch habe ich zwei Probleme:
Das erste, er gibt mir die Zahlen aus, die keine Primzahlen sind. Und Primzahlen selber gibt er nicht aus. Wie kann ich das realisieren?
Das Zweite Problem:
Die ersten 100 Primzahlen gehen bis 541. Meine Schleife geht jedoch nur bis 134. Also Zählt er teilweise doppelt hoch.
Ich bitte um Hilfe 🙂
Ich versuche gerade ein Programm zu schreiben, welches mir die 1. 100 Primzahlen ausgibt.
Folgendes Programm:
Java:
public class Primzahlen {
public static void main(String[] args) {
double zahl = 0;
int counter = 0;
while (counter <= 25) {
zahl++;
for (int i = 2; i <= Math.sqrt(zahl); i++) { //Teiler Maximal so groß wie Wurzel der Zahl
if (zahl % i == 0) {
System.out.println(zahl);
counter++;
break; //Raus aus der For-Schleife, nachdem Teiler gefunden.
}
}
}
System.out.println("Durchgänge durch Schleife\t" + zahl);
}
}
Jedoch habe ich zwei Probleme:
Das erste, er gibt mir die Zahlen aus, die keine Primzahlen sind. Und Primzahlen selber gibt er nicht aus. Wie kann ich das realisieren?
Das Zweite Problem:
Die ersten 100 Primzahlen gehen bis 541. Meine Schleife geht jedoch nur bis 134. Also Zählt er teilweise doppelt hoch.
Ich bitte um Hilfe 🙂