완전수는 양수 자체를 제외하고 양의 제수의 합과 같은 양의 정수입니다. 정수 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