Computer >> Máy Tính >  >> Lập trình >> Javascript

Sức mạnh gần nhất 2 của một số - JavaScript

Chúng tôi bắt buộc phải viết một hàm JavaScript nhận vào một số và trả về một số có thể được biểu diễn dưới dạng lũy ​​thừa của 2 mà gần với số đầu vào nhất.

Ví dụ -

Nếu số đầu vào nếu 365, thì đầu ra phải là 256, bởi vì 256 là số gần nhất với 365, có thể được biểu diễn dưới dạng 2 ^ n cho một số giá trị số nguyên của n.

Ví dụ

Hãy viết mã cho chức năng này -

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));

Đầu ra

Đầu ra trong bảng điều khiển:-

256