Giant Danio Fish
본문 바로가기
알고리즘

프로그래머스 1단계 : 약수의 합

by 코딩왕자 2022. 10. 29.

프로그래머스 1단계 : 약수의 합

코딩테스트 연습 > 연습문제 > 약수의 합


✔ 문제 설명

정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.

✔ 제한 사항

n은 0 이상 3000이하인 정수입니다.

✔ 입출력 예

n return
12 28
5 6

입출력 예 #1
12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.
입출력 예 #2
12의 약수는 1, 2, 3, 4, 6, 12입니다. 이를 모두 더하면 28입니다.

✔ 문제풀이

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

✔ 설명

for문을 이용해서 수를 나눴을 때 나머지가 0 인 수를 구하면 약수이므로 그 조건을 성립할 때 더해주면 약수의 합이 나옵니다. 참 쉽죠?

댓글


광고 준비중입니다