😎풀이

  1. 1부터 num의 절반보다 작거나 같은 동안 i를 증가시키며 numi로 나누어 떨어질 경우 합산
  2. 합산한 결과가 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
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글