Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 완벽한 숫자 찾기

<시간/>

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