Алгоритм бинарного (быстрого) возведения в степень использует рекурсию:
Пример. Составьте программу быстрого возведения в степень.
Программный код:
function pow (a, n: integer): integer;
begin
if n = 0 then
pow := 1
else if n mod 2 = 0 then
pow := pow (a * a, n div 2)
else
pow := a * pow (a, n - 1);
end;
Begin
write (pow (5, 7));
End.pow (a, n) – это функция возведения числа a в степень n с использованием рекурсии.
Информатика • 10 класс
1115
Алгоритм быстрого возведения в степень (Паскаль)
Было полезно?
Рекомендуем
Вы учитель или ученик?
Познакомьтесь с нашим образовательным онлайн-сервисом с тысячами интерактивных работ
Учителю
Удобно проводить уроки в классе, назначать работы на дом и анализировать результаты всего класса или конкретных учеников
Ученику
Самостоятельно изучать новые и повторять пройденные темы, готовиться по индивидуальной траектории и оценивать результаты на наглядных графиках