정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.
1부터 n까지 n을 나눈 후 나머지가 0이면 그 수가 n의 약수. 그 수를 모두 더해준다.
function solution(n) {
var answer = 0;
for(i = 1; i <= n; i++){
if(n % i == 0)
answer += i;
}
return answer;
}
function solution(n, a=0, b=0) {
return n<=a/2?b:solution(n,a+1,b+=n%a?0:a);
}
아직 이해하기 어려운 😭
문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/12928