Ich habe seit gestern ernsthaft Java-Vorlesungen gehalten und etwas über Do-While-Aussagen gelernt. Ich habe beschlossen, ein Programm zur Beurteilung von Primzahlen zu schreiben, daher ist dies ein Memorandum.
Sosu.java
package sample;
import java.util.Scanner;
public class Sosu {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num;
boolean b = true;
while (true) {
System.out.println("Primzahlurteil");
System.out.print("Bitte geben Sie eine Ganzzahl größer oder gleich 2 ein.");
num = sc.nextInt();
if (num < 2) {
System.out.println("Eine ganze Zahl kleiner als 2.");
} else {
break;
}
}
if (num == 2) {
System.out.println(num + "Ist eine Primzahl.");
} else {
for (int i = 2; i < num; i++) {
if (num % i == 0) {
System.out.println(num + "Ist keine Primzahl.");
b = false;
break;
}
}
if (b) {
System.out.println(num + "Ist eine Primzahl.");
}
}
}
}
Um ehrlich zu sein, scheint es einen besseren Weg zu geben. Wenn ich mir also etwas einfallen lasse, das ich in Zukunft gelernt habe, werde ich es korrigieren. Ich wäre Ihnen auch dankbar, wenn Sie mir einen Rat geben könnten, wie dies hier in der aktuellen Form zu tun ist.
Recommended Posts