Ich habe gerade mit der Programmierung für College begonnen und ich musste ein Programm schreiben, das Benutzereingaben (Ganzzahlen) überprüft, ob sie eine Primzahl sind oder nicht.Java Prime Number check mit Benutzereingabe
Ich habe gute Ergebnisse bekommen, aber ich wollte nach Ihrer Meinung fragen und ob ich etwas vergessen habe.
package uebung_3;
import java.util.Scanner;
public class PrimZahlen {
public static void main(String[] args) {
System.out.print("Enter a number: ");
Scanner key = new Scanner(System.in);
int in = key.nextInt();
prim(in);
}
private static void prim(int in) {//int in is a Scanner var.
if (in == 2 || in == 3) {
System.out.println(in + " is a prime number");
} else if (in == 5 || in == 7) {
System.out.println(in + " is a prime number");
} else if (in % 2 == 0 || in % 3 == 0) {
System.out.println(in + " is not a prime number.");
} else if (in % 5 == 0 || in % 7 == 0) {
System.out.println(in + " is not a prime number.");
} else {
System.out.println(in + " is a prime number.");
}
}
}
Sie vergessen alle Primfaktoren größer als 7, z das wird sagen, dass 121 eine Primzahl ist. –