백준 11654 소인수분해 (수학)

bkboy·2022년 6월 22일
0

백준 초급

목록 보기
76/80

문제

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

제한 사항

첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.
N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다.

입출력 예

풀이

const sol = (num) => {
  let k = 2;
  const answer = [];
  while (num != 1) {
    if (num % k === 0) {
      answer.push(k);
      num /= k;
    } else {
      k++;
    }
  }
  return answer.join("\n");
};

어떤 수를 2부터 차례대로 나누면서 나누어 떨어지게 하는 수들이 답이된다.

profile
음악하는 개발자

0개의 댓글