将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
分析:1、输入一个整数num;
2、用for循环从i=2开始一直遍历到i<=num;
3、用这个数num%i求余,判断是否等于0,并且i!=num;
4、如果条件成立,就输出i,并将num=num/i,i=2,重新遍历,直到i==num,就输出num,并跳出循环,程序结束
import java.util.Scanner;
public class Prog4 {
public static void main(String[] args) {
System.out.println("请输入一个正整数:");
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
System.out.print(num + "=");
for (int i = 2;i <= num;i++){
if(num % i == 0&&num != i){
System.out.print(i + "*");
num = num / i;
i = 2;
}
if(i == num){
System.out.println(num);
break;
}
}
}
}