Viết hàm nhận vào số, trả về số gần nhất có dạng 2^n (n nguyên).
Ví dụ: 365 → 256 (vì 256 = 2^8 gần 365 nhất).
Ví dụ
Mã thực hiện:
const num = 365;
const nearestPowerOfTwo = num => {
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));
Kết quả
Kết quả in ra console:
256