目录
题目描述
功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )
最后一个数后面也要有空格
输入描述
输入一个long型整数
输出描述:
按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。
示例1
输入
180
输出
2 2 3 3 5
做题思路
1. 任何非质数的整数一定可以表达成质数的乘积
2. 重复的质数也要被列举出来
3. 以 180 为例,从2开始(2为最小的质数),
- 180%2==0,2为180的质因数,此时剩余90,要继续验证2是否为90的质因数,得45,此时可确定2不是45的质因数。
- 那么要+1得3,同时45%3=