大したことではないことはわかっていますが、自分のプログラムが行っていることが嫌いです。これが簡単なプログラムです。ユーザーに整数を要求し、その因数をすべて出力するプログラムを作成します。たとえば、ユーザーが 150 を入力すると、プログラムは 2、3、5、5 を出力する必要があります。
これが私のプログラムです(動作します)
import java.util.Scanner;
public class FirstProgram {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int number;
int divisor = 2;
System.out.println("Enter the number: ");
number = scan.nextInt();
while (number > 1) {
if ((number % (number / divisor)) == 0 && number > 0) {
number = number / divisor;
System.out.print(divisor);
if (number != 1)
System.out.print(", ");
}
else if ((number % (number / divisor)) != 0 && number > 1) {
divisor++;
if (number == 1) {
System.out.println(number);
System.out.println();
}
}
}
}
}
私を夢中にさせている愚かな問題は、トランスクリプトの最後の行です。2、3、5、5 を出力すると、プログラムは終了し、同じ行で終了します。説明しきれないので以下に写真を載せます。
私はいくつかのことを試しましたが、プログラミングが初めてだったので、試すオプションはあまりありませんでした。助けてくれてありがとう!