Все сервисы Хабра
Сообщество 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
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
C#
+1 ещё
Простой
Почему неправильно работает Keeloq?
1 подписчик
вчера
54 просмотра
1
ответ
Алгоритмы
Простой
Какие переходы для ДП Codeforces Петя и пауки?
1 подписчик
27 мая
138 просмотров
1
ответ
Математика
Средний
Как правильно заниматься перебором: a³ + b³ + c³ = d³?
1 подписчик
22 мая
323 просмотра
1
ответ
Алгоритмы
Простой
Какую букву в игре поле чудес в этом случае лучше всего открыть? правильное ли это решение?
1 подписчик
20 мая
216 просмотров
3
ответа
Python
+3 ещё
Простой
Как повысить точность классификации по табличным документам?
2 подписчика
19 мая
243 просмотра
1
ответ
C#
+1 ещё
Простой
Почему моя реализация Shaker Sort-а такая медленная?
2 подписчика
17 мая
605 просмотров
1
ответ
Алгоритмы
Простой
Какую букву в игре поле чудес в этом случае лучше всего открыть?
1 подписчик
17 мая
243 просмотра
1
ответ
Математика
+1 ещё
Простой
Имеется ли для комбинаторного задания однозначная интерпретация?
1 подписчик
12 мая
132 просмотра
1
ответ
Программирование
+1 ещё
Простой
Как симулировать комбинаторные сочетания (C(k, n)) за O(1) памяти?
1 подписчик
06 мая
379 просмотров
2
ответа
Алгоритмы
Простой
Как лучше восстановить индексы в n-мерном рюкзаке с точным весом?
1 подписчик
06 мая
110 просмотров
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Разработчик WebRTC-сервисов на Go в видеоплатформу
Яндекс
•
Москва
от 300 000 до 490 000 ₽
Разработчик бэкенда сервисов телефонии
Яндекс
•
Москва
от 300 000 до 490 000 ₽
Разработчик в инфраструктуру Yandex Cloud
Яндекс
•
Москва
от 300 000 до 490 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама