๐ ๋๋ ์์๋ก๋ง ๋๋ ์ฃผ์๋๋ฐ ๋ค๋ฅธ ๋ต๋ค์ ๋ณด๋ ์๊ทธ๋๋ ๋๋ค๋ ๊ฒ์ ๊นจ๋ฌ์๋ค..
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ');
let n = parseInt(input[0]);
//์์ ํ๋ณ ํจ์
const calc = (num) =>{
if(num !== 2){
for(let j = 2; j < num; j++){//2๋ถํฐ i-1์ ์๋ก ๋๋์ด์ ์์ ํ๋ณ
if(num % j === 0 ){
return false;
}else{
if(j === num-1){
return true
}
}
}
}else{
return true;
}
}
//์์๋ก ๋๋๋ ์ฌ๊ท ํจ์
const factorization =(num) =>{
if(calc(num)){
console.log(num); //๋ง์ง๋ง ์์ธ์ ๋ถํด ๊ฒฐ๊ณผ
}else{
for(let i =2; i<num; i++){
if(calc(i) && num%i===0){//๋๋์ด๋จ์ด์ง๋ ์์๋ก ๋๋๊ธฐ
console.log(i);
factorization(num/i);
break;
}
}
}
}
if(n !== 1){
factorization(n);
}