Hallo,
ich versuche gerade, ein Programm zu schreiben, dass für einen eingegebenen Integer ausgibt, ob es sich um eine Primzahl handelt, oder nicht. Aber irgendwie will das noch nicht so ganz:
Die Idee war halt, dass Teiler zwischen 1 und der eingegeben Zahl geprüft werden und wenn einer glatt teilt, dann kann es sich nicht um eine Primzahl handeln. Aber das Programm liefert nicht immer eindeutige Antworten oder gibt mehrere "Primzahl"-Ausgaben hintereinander. Wenn ich jedoch ein zusätzliches break einfüge, wird der for-Teil als toter Code deklariert. :bahnhof:
Gruß
ich versuche gerade, ein Programm zu schreiben, dass für einen eingegebenen Integer ausgibt, ob es sich um eine Primzahl handelt, oder nicht. Aber irgendwie will das noch nicht so ganz:
Java:
import java.util.Scanner;
public class Primzahl {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int x =input.nextInt();
input.close();
int i;
for (i =2;i<x;i++){
int Rest= x%i;
if (Rest==0){System.out.println("Keine Primzahl");break;}
else {System.out.println("Primzahl");}
}
}
}
Die Idee war halt, dass Teiler zwischen 1 und der eingegeben Zahl geprüft werden und wenn einer glatt teilt, dann kann es sich nicht um eine Primzahl handeln. Aber das Programm liefert nicht immer eindeutige Antworten oder gibt mehrere "Primzahl"-Ausgaben hintereinander. Wenn ich jedoch ein zusätzliches break einfüge, wird der for-Teil als toter Code deklariert. :bahnhof:
Gruß