Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Lũy thừa của 2 gần nhất với một số - JavaScript


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