质数因子
作者:互联网
目录
题目描述
题目地址:http://mtw.so/5Xm8jU
题目要求:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )
解题思路
- 首先要知道什么叫质数因子了,任何大于1的数都能被拆分成若干个质数的乘积,另外X的质因子一定小于等于根号X,即质因子的范围为2到√X
- 另外还有个特殊情况,就是输入的这个数,本身就是质数,但还要排除1这个数。
解题代码
let num = parseInt(readline());
let arr = []
function getCode(num){
let i = 2,tep = num;
while(i <= tep && i * i <= tep){
while(num % i == 0){
arr.push(i);
num /= i;
}
++i;
}
if(num != 1){
arr.push(num);
}
arr.push(',');
return arr;
}
let res = getCode(num);
console.log(res.join(',').replace(/,/gu,' '))
标签:num,质数,因子,解题,let,题目 来源: https://www.cnblogs.com/xiayuxue/p/16523127.html