Ich habe seit gestern ernsthaft Java-Vorlesungen gehalten und etwas über Do-While-Aussagen gelernt Ich habe beschlossen, ein Programm zur Primfaktorisierung zu schreiben, daher ist dies ein Memorandum. (Basierend auf dem Primzahl-Beurteilungsprogramm, das ich gestern geschrieben habe.)
Soinsu.java
package sample_0306;
import java.util.Scanner;
public class Soinsu {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num;
System.out.println("Primfaktorisierung");
while (true) {
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;
}
int x = num;
System.out.print(num + " = ");
for (int i = 2;i <= num;) {
if (x % i == 0) { //Finden Sie den kleinsten Faktor
System.out.print(i);
if (x != i)
System.out.print(" * "); //Beenden Sie das Einfügen von *, wenn x und der Faktor den gleichen Wert haben
x /= i; //Ersetzen Sie die Zahl geteilt durch den kleinsten Faktor
} else
i++;
}
}
}
Dies ist der Code für die Anzeige von 21 = 3 * 7. Ich wäre Ihnen dankbar, wenn Sie mir einen Rat geben könnten.
Recommended Posts