
😎풀이
- 1부터
num
의 절반보다 작거나 같은 동안 i
를 증가시키며 num
이 i
로 나누어 떨어질 경우 합산
- 합산한 결과가
num
과 같은지 비교하여 결과 반환
function checkPerfectNumber(num: number): boolean {
let result = 0
for(let i = 1; i * i <= Math.floor(num / 2); i++) if(num % i === 0) result += i
return result === num
};