Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Ближайшая степень двойки (https://javascript.ru/forum/misc/66336-blizhajjshaya-stepen-dvojjki.html)

evelas 09.12.2016 18:01

Ближайшая степень двойки
 
Пользователь вводи число. А на возврат должно дать степень двойки меньшее чем заданное число. Например вводим 100,а выдает 6.

рони 09.12.2016 18:17

evelas,
:-?
function f(num)
{
   for (var i=0, a = 1; (a*=2) < num; i++);
   return i
}
alert(f(100));

ksa 12.12.2016 08:58

Цитата:

Сообщение от evelas
Например вводим 100,а выдает 6.

Дык!
var n=100;
alert(Math.floor(Math.log(n)/Math.log(2)));


Часовой пояс GMT +3, время: 18:37.