从控制台输入一个质数,对这个质数进行因数分解,如18=2*3*3;
下面的代码,少了一步关于质数的判定
使用两个if语句进行相关条件的判定
import java.util.Scanner;
/**
* @author cs
* 从控制输入一个整数,对这个数字进行分解质因数
*/
public class App1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入:");
int num = sc.nextInt();
for (int i = 2;i <= num;i++)
{
if ( i == num && num % i == 0){
System.out.print(i);
num /= i;
}
if (num % i == 0){
System.out.print(i + "*");
num /= i;
i--;
}
}
}
}