Aufgabenstellung ist folgende:
Schreiben Sie ein Programm, welches für eine eingegebene Zahl ermittelt, ob diese eine Primzahl ist.
Ausgabe:
Bitte zu untersuchende Zahl eingeben: 47
Untersuchte Zahl ist eine Primzahl!
Prinzipiell hab ich das Problem mit folgendem Code schon gelöst
Jetzt wollte ich das ganze mit einer for-Schleife Lösung, da die sich ja meines Wissens nach nicht groß von einer while-Schleife unterscheidet. Leider komme ich nach mehrmaligem korrigieren der vermeintlichen Lösung einfach nicht auf keinen grünen Zweig
Hoffe es kann mir jemand helfen.
Schreiben Sie ein Programm, welches für eine eingegebene Zahl ermittelt, ob diese eine Primzahl ist.
Ausgabe:
Bitte zu untersuchende Zahl eingeben: 47
Untersuchte Zahl ist eine Primzahl!
Prinzipiell hab ich das Problem mit folgendem Code schon gelöst
Java:
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner scr = new Scanner(System.in);
System.out.print("Bitte zu untersuchende Zahl eingeben: ");
int z = scr.nextInt();
int t = 2;
scr.close();
while (t < z)
{
if (z % t == 0){
System.out.println(z + " ist keine Primzahl");
System.exit(0);
}
t ++;
}
System.out.println(z + " ist eine Primzahl");
}
}
Jetzt wollte ich das ganze mit einer for-Schleife Lösung, da die sich ja meines Wissens nach nicht groß von einer while-Schleife unterscheidet. Leider komme ich nach mehrmaligem korrigieren der vermeintlichen Lösung einfach nicht auf keinen grünen Zweig
Hoffe es kann mir jemand helfen.