프로그래머스 | 약수의 합

imzzuu·2022년 5월 1일
0

약수의 합


문제 설명

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

제한 사항

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

입출력 예

nreturn
1228
56

내 풀이


function solution(n) {
    var answer = 0;
    for(let i=1; i<=n; i++){
        if(n%i===0){
          answer += i  
        }
    }
    return answer;
}
  1. 1부터 n 까지의 수 중 n의 약수를 구하는 for문을 돌린다.
  2. 약수란 나누어 떨어지는 수이기 때문에 n%i===0 이면 answer에 그 i 를 더한다.

0개의 댓글