Java-Programm Primzahlen ermitteln geht nicht ganz?
Das Programm soll entweder einen String ausgeben der sagt, dass es eine Primzahl ist (%==0) oder aber den kleinsten Teiler.
Mein Problem: Da das i mehrere Zahlen in der Schleife annimmt gelten in Fällen, wo die Zahl teilbar ist beide Strings ausgegeben.
Jemand eine Idee wie ich das korrigieren könnte?
(Programmiere seit 1 Tag)
1 Antwort
Die zweite Schleife ist Unsinn. Diese testet keine Primzahlen, sondern, ob die Zahl durch eine der Zahlen bis n nicht teilbar ist.
Entferne die zweite schleife.
Füge außerdem einen boolean-Wert hinzu, der vor der ersten schleife auf false gesetzt wird und in der If-Abfrage der ersten schleife auf true.
Prüfe nachd er Schlefe, ob der wert == false ist. Wenn ja, dann handelt es sich um eine Primzahl.
Hast vollkommen recht *facepalm*
Schnelle und präzise Antwort, vielen Dank!!