[问题] 质因子分解

楼主: td2100106 (tkdbmJ)   2019-08-13 00:33:37
https://i.imgur.com/jSDknlD.jpg
各位好
小弟我日前在写到质因子分解的程式时
因为一直没有办法想到解析
所以上网找了一些程式码来参考
不过这个我看了很久一直看不懂
希望各位帮我解惑
假如我想要得到8的质因子分解好了
第一个for循环符合所以会进入
开始跑while循环
if的部分
因为8%2==0
所以印出2*
接下来新n=8/2=4
继续循环
因为4%2==0
所以又印出2*
接下来新的n=4/2=2
继续循环
因为2%2==0
所以又印出2*
接下来n变成2/2=1了
所以跳出if循环
一路往下执行
我不懂的是
最后出来for循环时还会经过printf(“%d\n”,n);
这样不是又多印东西出来吗?
希望能有大大帮我解释一下
谢谢!

Links booklink

Contact Us: admin [ a t ] ucptt.com