數字的最近的二的冪次——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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式語言
C++
C#
MongoDB
MySQL
Javascript
PHP