Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
kate
@kkate4ka
глупенькая девочка
Алгоритмы
Математика
Что такое «бинарное возведение в степень»?
В интернете видела только непонятные примеры кода, прошу на словах объяснить, или на примере.
Вопрос задан
более трёх лет назад
259 просмотров
2
комментария
Подписаться
1
Простой
2
комментария
Facebook
Вконтакте
Twitter
Lynn «Кофеман»
@Lynn
В смысле википедию пересказать?
Написано
более трёх лет назад
Antonio Solo
@solotony
2**4 = 2*2*2*2 = 16 обычное
2**4 = (2**(4/2)) * (2**(4/2)) = (2**2) * (2**2) = 4 * 4 = 16 - бинарное
Написано
более трёх лет назад
Решения вопроса
0
Пригласить эксперта
Ответы на вопрос
1
alex_ak1
@alex_ak1
r := 1;
while (pow > 0) do
if (pow mod 2 = 1) then
begin
r := r * a;
pow := pow-1;
end
else
begin
r := r * r;
pow := pow div 2;
end;
Таким образом возведение в степень занимает чуть больше, чем ln2(pow) действий, а не pow действий.
Ответ написан
более трёх лет назад
Комментировать
Нравится
Комментировать
Facebook
Вконтакте
Twitter
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Алгоритмы
+1 ещё
Простой
Какой эмпирический тест более правильный для оценки силы бота в игру реверси?
1 подписчик
вчера
76 просмотров
1
ответ
Разработка игр
+1 ещё
Простой
Есть ли игры по математике для школьников с хорошей графикой?
1 подписчик
01 мар.
107 просмотров
0
ответов
Алгоритмы
Простой
Есть ли алгоритмы АНТИ антиалиасинг?
1 подписчик
28 февр.
97 просмотров
1
ответ
C++
+2 ещё
Средний
Как «выпрямить» кольцевой буфер c ограниченной доп.памятью?
2 подписчика
28 февр.
209 просмотров
2
ответа
Алгоритмы
Простой
Как обяснить в алгоритме инверсии?
1 подписчик
27 февр.
86 просмотров
1
ответ
Математика
Простой
Можно ли как-то короче доказать этот факт?
1 подписчик
27 февр.
180 просмотров
2
ответа
Математика
+1 ещё
Простой
Почему предел равен этому значению?
1 подписчик
26 февр.
113 просмотров
1
ответ
Python
+1 ещё
Простой
Как лучше всего обрезать дерево поиска в игре реверси?
1 подписчик
23 февр.
105 просмотров
0
ответов
Математика
+1 ещё
Средний
Как корректно проверить математическую формулу?
1 подписчик
21 февр.
120 просмотров
2
ответа
Математика
+1 ещё
Средний
Почему можно складывать точки на элиптических кривых?
2 подписчика
16 февр.
433 просмотра
2
ответа
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
С/С++ Linux разработчик
Tempesta Technologies
До 8 000 $
C++\Rust разработчик
Poker Training
от 300 000 до 400 000 ₽
Senior ML Engineer
Polyn Technology
от 4 000 до 6 000 €
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама