Все сервисы Хабра
Сообщество 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 подписчик
26 июн.
169 просмотров
3
ответа
Компьютерные сети
+1 ещё
Простой
Как построить топологию сетей (данные в FDB таблице) когда связи замкнуты в кольцо?
2 подписчика
25 июн.
433 просмотра
2
ответа
Математика
+3 ещё
Средний
Как выбрать размеры интервалов для неравно интервального вариационного ряда?
1 подписчик
24 июн.
89 просмотров
2
ответа
Математика
+1 ещё
Средний
Как найти площадь большого сегмента?
1 подписчик
12 июн.
150 просмотров
1
ответ
Алгоритмы
Средний
Какие переходы для ДП у «Гелифиш и незабудка» codeforce?
1 подписчик
12 июн.
82 просмотра
1
ответ
C#
+1 ещё
Простой
Почему неправильно работает Keeloq?
1 подписчик
05 июн.
98 просмотров
1
ответ
Алгоритмы
Простой
Какие переходы для ДП Codeforces Петя и пауки?
1 подписчик
27 мая
155 просмотров
1
ответ
Математика
Средний
Как правильно заниматься перебором: a³ + b³ + c³ = d³?
1 подписчик
22 мая
377 просмотров
1
ответ
Алгоритмы
Простой
Какую букву в игре поле чудес в этом случае лучше всего открыть? правильное ли это решение?
1 подписчик
20 мая
240 просмотров
3
ответа
Python
+3 ещё
Простой
Как повысить точность классификации по табличным документам?
2 подписчика
19 мая
257 просмотров
1
ответ
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Разработчик бэкенда сервисов телефонии
Яндекс
•
Москва
от 300 000 до 490 000 ₽
Разработчик WebRTC-сервисов на Go в видеоплатформу
Яндекс
•
Москва
от 300 000 до 490 000 ₽
Разработчик в буткемп Core Infrastructure
Яндекс
•
Москва
от 300 000 до 490 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама