본문 바로가기

알고리즘/프로그래머스

[프로그래머스] 약수의 합 -JavaScript

반응형

 

문제

 

 

문제 풀이

function solution(n) {
    
    // 약수 = 나눴을 때 나머지가 0임
    // Ex. 6의 약수 = 1 2 3 6
    let answer =0;
    
    // for 문을 돌리고 조건문으로 나머지가 0 일 때 합을 구함
    for (let i=0;i<=n;i++){
        if(n%i===0){
            answer+=i;
        }
    }
    
    return answer;
}

정수 n을 입력받아 n의 약수를 모두 더한 값을 구하는 문제. 약수란 나눴을 때 나머지가 0이어야 하기 때문에 이 점을 이용해 문제를 풀었다. 

입력받은 값이 나머지가 0 일 때 합을 구하는 조건문을 만들어 간단히 풀 수 있었다.

반응형