cheetsheet

[Cheat Sheet] 소인수 분해 코드

냠냠맨 2022. 12. 12. 21:22
function solution(n) {
    let answer = []
    let divisor = 2
    while (n >= 2) {
    if (n % divisor === 0) {
      answer.push(divisor)
      n = n / divisor;
    }
    
     else divisor++;
    }
    
    return answer

}

 

2부터 소인수분해를 시도합니다. 

만약 n이 divsior로 나눠진다면 계속 divisor로 나눠줍니다.

나눠지지 않는다면 divisor의 값을 높여서 다시 비교해줍니다.

 

반응형