我知道这不是什么大问题,但我讨厌我的程序在做什么.这是一个简单的程序,我写了一个程序,询问用户一个整数,然后打印出所有的因素.例如,当用户输入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();
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
让我疯狂的愚蠢问题是成绩单的最后一行.当它打印2,3,5,5时程序结束并且它的结束在同一行.这是一张图片,因为我无法描述事物:

我尝试过一些东西,但是在编程时我是新手,我没有太多选择.谢谢您的帮助!
| 归档时间: |
|
| 查看次数: |
86 次 |
| 最近记录: |