在 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.