코딩테스트 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
반응형