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