Guten Tag Leute,
ich versuche hier anhand einer while-Schleife zu sagen, ob eine eingegebene Zahl eine Primzahl ist oder nicht... (JAVA CODE)
System.out.println("Bitte geben Sie eine Zahl ein, auf welche der Primzahlentest angewendet werden soll: ");
int zahl1 = scanner.nextInt();
int moeglicherTeiler = 2;
if (zahl1 < 2) {
System.out.println("Falsche Eingabe!");
}
while (moeglicherTeiler < zahl1) {
if (zahl1 % moeglicherTeiler == 0) {
System.out.println(zahl1 + " ist keine Primzahl.");
moeglicherTeiler = moeglicherTeiler + 1;
}
}
while (moeglicherTeiler < zahl1) {
if (zahl1 % moeglicherTeiler != 0) {
System.out.println(zahl1 + " ist eine Primzahl.");
moeglicherTeiler = moeglicherTeiler + 1;
bis zur ersten Schleife funktioniert es, wenn ich jedoch wie in der zweiten Schleife beschrieben bspw. eine 3 eingebe, tut die Konsole nichts... Woran könnte es liegen?
Vielen Dank schonmal!
ich versuche hier anhand einer while-Schleife zu sagen, ob eine eingegebene Zahl eine Primzahl ist oder nicht... (JAVA CODE)
System.out.println("Bitte geben Sie eine Zahl ein, auf welche der Primzahlentest angewendet werden soll: ");
int zahl1 = scanner.nextInt();
int moeglicherTeiler = 2;
if (zahl1 < 2) {
System.out.println("Falsche Eingabe!");
}
while (moeglicherTeiler < zahl1) {
if (zahl1 % moeglicherTeiler == 0) {
System.out.println(zahl1 + " ist keine Primzahl.");
moeglicherTeiler = moeglicherTeiler + 1;
}
}
while (moeglicherTeiler < zahl1) {
if (zahl1 % moeglicherTeiler != 0) {
System.out.println(zahl1 + " ist eine Primzahl.");
moeglicherTeiler = moeglicherTeiler + 1;
bis zur ersten Schleife funktioniert es, wenn ich jedoch wie in der zweiten Schleife beschrieben bspw. eine 3 eingebe, tut die Konsole nichts... Woran könnte es liegen?
Vielen Dank schonmal!