반응형

정수 입력 값을 받아 정수의 약수의 합을 구하는 문제

function solution(n) {
    var answer = 0;
    for(let i = 1; i <= n; i++)
    {
        if(n % i == 0 )
        {
            answer += i;
        }
    }
    return answer;
}

for문으로 i 부터 n 까지 반복문을 돌려 주었고, 조건식 if문은 입력값 n 을 i로 나누었을 때 나누어 떨어지면 약수이기 때문에 반환되는 answer 값에 약수들을 더해주는 식이다. 

반응형

+ Recent posts