Быстрое возведение в степень — различия между версиями
(→Функция быстрого возведения в степень) |
м (rollbackEdits.php mass rollback) |
| (не показана 1 промежуточная версия 1 участника) | |
(нет различий)
| |
Текущая версия на 19:18, 4 сентября 2022
Алгоритм быстрого возведения в степень — алгоритм, предназначенный для возведения числа x в натуральную степень n за меньшее число умножений, чем это требуется в определении.
Пусть — двоичное представление степени n. Тогда , где и .
Функция быстрого возведения в степень
function Power(value, pow: int): int
int result = 1
while (pow > 0)
if pow mod 2 == 1
result *= value
value *= value
pow /= 2;
return result;