Sarah Schüßler
Mitglied
Hallo!
Ich suche schon seit Stunden nach dem Fehler in meinem Algorithmus. Er gibt mir eine Endlosschleife mit dem Wert 1.
Der Algorithmus soll mir innerhalb eines Intervalls alle Primzahlen ausgeben.
Hier der Code:
Wäre über Tipps dankbar!
Ich suche schon seit Stunden nach dem Fehler in meinem Algorithmus. Er gibt mir eine Endlosschleife mit dem Wert 1.
Der Algorithmus soll mir innerhalb eines Intervalls alle Primzahlen ausgeben.
Hier der Code:
PHP:
import AlgoTools.IO;
public class Uebung31 {
public static void main (String [] argv) {
int zahl1, zahl2, i=1, j=1, zwischenergebnis=1, zaehler=0, primzahl=0; //Variablen initalisieren
zahl1 = IO.readInt("Bitte eine Zahl eingeben:"); //untere Grenze
do {
zahl2 = IO.readInt("Bitte noch eine Zahl groesser als die erste eingeben:");
} while (zahl2 < zahl1); //obere Grenze
for (i = zahl1; i <= zahl2; i++) { //prüfe für jede Zahl zwischen den Grenzen folgendes:
do {
if ((i < 2) & (i % 2 == 0)) IO.println("keine Primzahl");
else {
for (j = 3; j*j<=i; i+=2) {
if (i%j==0)
IO.println("keine Primzahl");
}
} IO.println(i);
} while (i <= zahl2);
}
}
}
Wäre über Tipps dankbar!