在 JavaScript 中检查某个数字是否为 4 的有效幂


问题

我们需要编写一个 JavaScript 函数,它接收一个整数, num,作为唯一的参数。我们的函数应检查这个数字是否为 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

更新于:19-Mar-2021

305 次浏览

开启你的职业

通过完成课程获得认证

开始学习
广告
© . All rights reserved.