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

JavaScript에서 숫자가 유효한 4의 거듭제곱인지 확인

<시간/>

문제

하나의 정수 num을 유일한 인수로 취하는 JavaScript 함수를 작성해야 합니다. 우리 함수는 이 숫자가 유효한 4의 거듭제곱인지 여부를 확인해야 합니다. 4의 거듭제곱이면 true, 그렇지 않으면 false를 반환해야 합니다.

예를 들어, 함수에 대한 입력이 -

인 경우
const num1 = 2356;
const num2 = 16;

그러면 출력은 다음과 같아야 합니다. -

const output1 = false;
const output2 = true;

예시

이에 대한 코드는 -

const num1 = 2356;
const num2 = 16;
const isPowerOfFour = (num = 1) => {
   let bool = false;
   for(let i = 0; i < 16; i++){
      if( Math.pow(4,i) === num){
         bool=true;
         return bool;
      };
   };
   return bool;
};
console.log(isPowerOfFour(num1));
console.log(isPowerOfFour(num2));

출력

콘솔의 출력은 -

false
true