어떤 수를 입력받아 그 수의 약수를 모두 더한 수를 구하는 sumDivisor 함수를 완성하라. 예를 들어 12가 입력된다면 12의 약수는 [1, 2, 3, 4, 6, 12]가 되고, 총합은 28이 되므로 28을 반환한다.
약수(約數, divisor)는 어떤 수를 나누었을 때 나머지가 0인 수를 말하며, 배수 관계와 서로 반대되는 개념이다.
function sumDivisor(num) {
}
console.log(sumDivisor(12)); // 28
풀이
function sumDivisor(num) {
let result = num;
for (let i = 1; i <= num / 2; i++) {
if (num % i === 0) result += i;
}
return result;
}
console.log(sumDivisor(12)); // 28
'JAVASCRIPT > 자바스크립트 알고리즘' 카테고리의 다른 글
자바스크립트 '각 자릿수의 합 구하기' (0) | 2020.10.28 |
---|---|
자바스크립트 '피보나치 수' (0) | 2020.10.27 |
자바스크립트 '중복 요소 제거' (0) | 2020.10.25 |
자바스크립트 'Check Pailindrom' (0) | 2020.10.25 |
자바스크립트 '배열의 최댓값/최솟값 구하기' (0) | 2020.10.24 |