數字的最近的二的冪次——JavaScript


我們需要編寫一個 JavaScript 函式,其接收一個數字並返回一個可表示為二的冪次的數字,該數字最接近輸入數字。

例如,

如果輸入數字為 365,則輸出應為 256,因為 256 是最接近 365 的數字,可表示為 2^n,其中 n 為某個整數的值。

例項

讓我們編寫此程式碼函式,

const num = 365;
const nearestPowerOfTwo = num => {
   // dealing only with non-negative numbers
   if(num < 0){
      num *= -1;
   }
   let base = 1;
   while(base < num){
      if(num - base < Math.floor(base / 2)){
         return base;
      };
      base *= 2;
   };
   return base;
};
console.log(nearestPowerOfTwo(num));

輸出

控制檯中的輸出:-

256

更新於:2020-09-15

782 次瀏覽

開啟您的職業

完成課程獲得認證

開始
廣告