數字的最近的二的冪次——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
廣告