[JavaScript] 11653 | 백준

유인학·2022년 5월 28일
0

[JS] Algorithm(백준)

목록 보기
65/82
post-thumbnail

📄 문제

정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오.

⌨ 예제 입력 1

72

📺 예제 출력 1

2
2
2
3
3

⌨ 예제 입력 2

9991

📺 예제 출력 2

97
103

🚩solution

const input = require('fs').readFileSync('/dev/stdin').toString().trim();
let value = Number(input);

let str = '';

while (true) {
  if (value === 1) break;

  isPrime = true;
  let a = 0;

  for (i = 2; i < value; i++) {
    if (value % i === 0) {
      isPrime = false;
      a = i;
      break;
    }
  }

  if (isPrime) {
    str += String(value);
    break;
  } else {
    str += `${String(a)}\n`;
    value = value / a;
  }
}

console.log(str);
profile
'유'발자!

0개의 댓글