Guten Abend zusammen,
ich habe die Aufgabe erhalten einen Code zu schreiben, welcher überprüft ob es sich bei einer Zahl um eine Primzahl handelt.
Wenn ja dann soll "JA" ausgegeben werden, ansonsten "NEIN".
Ich habe mehrere Varianten bereits geprüft und finde meinen Fehler einfach nicht, weshalb z.B. bei der 5 "NEIN" ausgegeben wird....
Vielen Dank schon vorab!!
Liebe Grüße
Michelle
public static void main(String[] args) {
// die zu testende Zahl
int n = 5;
// prueft ob die uebergebene nichtnegative Zahl eine Primzahl ist
// prüfen, ob ein Teiler (außer 1 und die Zahl selbst) gefunden wird
boolean istPrimzahl =true; // Initialisierung der Variable; ist wahr solange wir keinen Teiler gefunden haben
for (int i =2; i <=n; i++) {
if (n %i==0) {
istPrimzahl = false;
break; // Abbrechen der Schleife sobald ein Teiler gefunden wurde, damit der Ausgabewert nur einmal ausgegeben wird
}
}
//Ausgabe, ob eine Primzahl gefunden wurde oder nicht
if (istPrimzahl) {
System.out.println("JA");
}
else {
System.out.println("NEIN");
}
}
}
ich habe die Aufgabe erhalten einen Code zu schreiben, welcher überprüft ob es sich bei einer Zahl um eine Primzahl handelt.
Wenn ja dann soll "JA" ausgegeben werden, ansonsten "NEIN".
Ich habe mehrere Varianten bereits geprüft und finde meinen Fehler einfach nicht, weshalb z.B. bei der 5 "NEIN" ausgegeben wird....
Vielen Dank schon vorab!!
Liebe Grüße
Michelle
public static void main(String[] args) {
// die zu testende Zahl
int n = 5;
// prueft ob die uebergebene nichtnegative Zahl eine Primzahl ist
// prüfen, ob ein Teiler (außer 1 und die Zahl selbst) gefunden wird
boolean istPrimzahl =true; // Initialisierung der Variable; ist wahr solange wir keinen Teiler gefunden haben
for (int i =2; i <=n; i++) {
if (n %i==0) {
istPrimzahl = false;
break; // Abbrechen der Schleife sobald ein Teiler gefunden wurde, damit der Ausgabewert nur einmal ausgegeben wird
}
}
//Ausgabe, ob eine Primzahl gefunden wurde oder nicht
if (istPrimzahl) {
System.out.println("JA");
}
else {
System.out.println("NEIN");
}
}
}