程序分析:对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 + "*"); // 不是最后一个因子,输出它和*。 } } } }