코딩테스트 48일차

약수의 합

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

function solution(n) {
  var answer = 0;

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

  return answer;
}

✏️풀이

var answer = 0;: 약수의 합을 저장하기 위한 변수 answer를 선언하고 초기값을 0으로 설정합니다.

for (var i = 1; i <= n; i++) { ... }: 반복문을 사용하여 1부터 n까지의 수를 차례대로 확인합니다. i는 반복문 변수로, 1부터 n까지 값을 가집니다.

if (n % i === 0) { answer += i; }: n을 i로 나누어 떨어지는지 확인합니다. 나누어 떨어지는 경우 i는 n의 약수이므로 answer에 i를 더합니다.

return answer;: 약수의 합인 answer를 반환합니다.

728x90
반응형
다쭐◠‿◠