我们需要编写一个JavaScript函数,该函数接受一个数字并返回一个数字,该数字可以表示为最接近输入数字的2的幂。
例如-
如果输入数字为365,则输出应为256,因为256是最接近365的数字,对于n的某个整数值,可以表示为2 ^ 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));
输出结果
控制台中的输出:-
256