📅  最后修改于: 2023-12-03 15:25:47.792000             🧑  作者: Mango
本程序能够接收一个正整数作为输入,返回该整数的唯一因式分解结果。
下面是该程序的代码片段,其中包含了解析输入数据、计算因子、输出结果等重要步骤。
import java.util.Scanner;
public class Factorization {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int num = scanner.nextInt();
System.out.print(num + "的因式分解结果为:");
int factor = 2;
while (factor <= num) {
if (num % factor == 0) {
System.out.print(factor + " ");
num /= factor;
} else {
factor++;
}
}
System.out.println();
}
}
该程序首先使用Scanner类解析用户输入的参数,接着使用一个while循环计算num的唯一因式分解结果,并输出该结果。
在while循环中,程序首先判断num是否可以被factor整除。如果可以被整除,那么factor就是其中一个因子,同时将num除以factor得到一个新的num,并重新从2开始查找因子;如果不能被整除,那么factor加1,查找下一个可能的因子。使用这个方式,程序能够找到num的唯一因式分解结果,并输出该结果。
本程序简单易懂,能够帮助你快速得到任意正整数的唯一因式分解结果。如果你有任何疑问,请随时联系我们。