완전수는 양수 자체를 제외하고 양의 제수의 합과 같은 양의 정수입니다. 정수 x의 제수는 x를 균등하게 나눌 수 있는 정수입니다.
예를 들어 -
28 is a perfect number, because 28 = 1 + 2 + 4 + 7 + 14
우리는 n과 같은 숫자를 받아 n이 완전한 숫자인지 여부를 결정하는 JavaScript 함수를 작성해야 합니다.
예시
const num = 28;
const checkPerfectNumber = (num = 1) => {
if(num === 1) {
return false;
};
let sum = 1;
for(let i = 2; i <= Math.floor(Math.sqrt(num)); i++){
if(num % i === 0) {
sum = sum + i + num / i; if(sum > num) {
return false;
}
};
};
return sum === num;
};
console.log(checkPerfectNumber(num)); 출력
콘솔의 출력은 -
true