Быстрое возведение в степень
Версия от 01:19, 12 октября 2010; Bochkarev (обсуждение | вклад)
Алгоритм быстрого возведения в степень — алгоритм, предназначенный для возведения числа x в натуральную степень n за меньшее число умножений, чем это требуется в определении.
Пусть — |двоичное представление степени n. Тогда , где и .
Функция быстрого возведения в степень
Функция int Power(int value, int pow)
1. int result = 1;
2. while (pow) {
3. if (pow & 1) result *= value;
4. value *= value;
5. pow >>= 1;
6. }
7. return result;