程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n k,但n能被k整除
package procedure;
import java.util.Scanner;
public class Approximate {
private static Scanner scanner;
public static void main(String[] args) {
scanner = new Scanner(System.in);
System.out.println("请输入非素数n:");
int n = scanner.nextInt();
int i, m;
m = n;
System.out.print(n + "=");
for (i = 2; i < m; i++) {
while (n % i == 0) { // 寻找因子。
n /= i;
if (n == 1) { // 判断是否为最后一个因子。
System.out.print(i); // 是最后一个因子输出它。
} else
System.out.print(i + "*"); // 不是最后一个因子,输出它和*。
}
}
}
}
