题解 | #质数因子#
质数因子
http://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607
//质数因子:首先要知道什么叫质数因子了,任何大于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,' '))
查看6道真题和解析