Все сервисы Хабра
Сообщество 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 подписчик
вчера
50 просмотров
1
ответ
Алгоритмы
Средний
Как правильно написать partition?
1 подписчик
02 апр.
144 просмотра
2
ответа
C#
+2 ещё
Средний
Как обновлять AABB бокс при повороте?
1 подписчик
02 апр.
76 просмотров
1
ответ
Программирование
+2 ещё
Простой
Говорят,что не надо знать матем. при изучении программирования, но почему все задачи математические?
3 подписчика
30 мар.
763 просмотра
6
ответов
Алгоритмы
+1 ещё
Средний
Как правильно смоделировать систему N колизий тел, прям абсолютно точно?
1 подписчик
26 мар.
101 просмотр
2
ответа
Математика
Средний
Как понять смысл и принцип разложения булевой функции?
3 подписчика
24 мар.
827 просмотров
0
ответов
Математика
Средний
Правильно ли я решил эту задачу на вероятность?
1 подписчик
21 мар.
115 просмотров
1
ответ
Алгоритмы
+1 ещё
Средний
Какие есть Алгоритмы поиска синонимов?
3 подписчика
21 мар.
1642 просмотра
3
ответа
Математика
+1 ещё
Простой
Может ли быть общая точка у стягивающейся системы интервалов?
1 подписчик
19 мар.
99 просмотров
2
ответа
Алгоритмы
+1 ещё
Простой
Не могу решить задачу на C?
2 подписчика
18 мар.
3812 просмотров
3
ответа
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
Разработчик бэкенда сервисов телефонии
Яндекс
•
Москва
от 300 000 до 490 000 ₽
Разработчик WebRTC-сервисов на Go в видеоплатформу
Яндекс
•
Москва
от 300 000 до 490 000 ₽
Разработчик бэкенда в команду коммуникационной платформы
Яндекс
•
Москва
от 300 000 до 490 000 ₽
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама