话不多说,直接上代码
public class Test04
{
public static void main(String[] args){
java.util.Scanner input = new java.util.Scanner(System.in);
System.out.print("请输入一个正整数:");
int num = input.nextInt(); //键盘输入一个正整数
if(num > 1){
int j = 0, k = 2;
for(int i=2; i<num; i++){
if(num % i == 0){
j++;
}
} //判断输入的数字是否为质数
if(j == 0){
System.out.print("该正整数分解质因数为:" + num); //若是质数,则选择输出
}else{ //不是质数则求该数的质因数
System.out.print("该正整数分解质因数为:" + "\n" + num + "=");
for(int i=1; i<num; i++){
if(num % k == 0){
num = num / k;
if(i != num){
System.out.print(k + "*");
i = 0;
}else{
System.out.print(k);
}
}else{
k++;
i = 0;
}
}
}
System.out.println();
}else{
System.out.println("输入数字有误!!!");
}
}
}
若有不解或者见解不同之处,欢迎私信评论询问和指正;若有帮助,希望留下免费的小赞赞。
万分感谢!!!!!