题解 | #质数因子#
质数因子
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,' '))