代码改变世界

将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5

2022-05-16 17:16  钟铧若岩  阅读(59)  评论(0编辑  收藏  举报

1.程序分析:对n进行分解质因数,应先找到一个最小的质数i,然后按下述步骤完成:

(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n > i,但n能被i整除,则应打印出i的值,并用n除以i的商,作为新的正整数你,重复执行第一步。

(3)如果n不能被i整除,则用i+1作为i的值,重复执行第一步。

 


————————————————
版权声明:本文为CSDN博主「来咯啊噗」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_33391709/article/details/114127650

 

 

 1     public void fenjie(int n) {
 2         for (int i = 2; i <= n; i++) {
 3             if (n % i == 0) {
 4                 System.out.print(i);
 5                 if (n != i) {
 6                     System.out.print("*");
 7                 }
 8                 fenjie(n / i);
 9             }
10         }
11         System.exit(0); // 退出程序
12     }