描述
功能:输入一个正整数,按照从小到大的顺序输出它的所有质因子(重复的也要列举)(如180的质因子为2 2 3 3 5 )
数据范围: 1 \le n \le 2 \times 10^{9} + 14 \1≤n≤2×109+14
输入描述:
输入一个整数
输出描述:
按照从小到大的顺序输出它的所有质数的因子,以空格隔开。
示例1
输入:
180
复制输出:
2 2 3 3 5
/***第一种***/
var line = readline();
var yAyy = [];
for(var i = 2; i<= line; i++){
if(line % i == 0){
line = line / i;
yAyy.push(i);
i = 1;
}
}
console.log(yAyy.join(' '));
/***第二种***/
let num = parseInt(readline());
let result = "";
for(let i = 2; i<=num; i++){
while(num % i === 0){
result = result + i + " ";
num = num / i;
}
}
if(num > 1) result = result + num + " ";