1632
правки
Изменения
м
Функция int '''Powerfunction'''Power(int value, pow: '''int pow'''): '''int''' 1. '''int ''' result = 1; 2. '''while ''' (pow> 0) { 3. '''if (''' pow & '''mod''' 2 == 1) result *= value; 4. value *= value pow /= 2; '''return''' result; 5== Ссылки ==* [http://citeseerx.ist.psu. pow >>edu/viewdoc/download?doi= 10.1.1;.24.8878&rep=rep1&type=pdf BinPow and 2^k-ary pow] 6* [http://cr.yp. } 7to/bib/2003/joye-ladder. return result;pdf Montgomerry Ladder]
rollbackEdits.php mass rollback
'''Алгоритм быстрого возведения в степень''' — алгоритм, предназначенный для возведения числа ''x'' в натуральную степень ''n'' за меньшее число умножений, чем это требуется в определении.
Пусть <tex>m=(m_{k}m_{k-1}...m_{1}m_{0})_2</tex> — |двоичное представление степени ''n''. Тогда <tex>n=m_{k} \cdot 2^{k}+m_{k-1} \cdot 2^{k-1}+...+m_{1} \cdot 2+m_{0}</tex>, где <tex>m_{k}=1, m_{i} \in \{ 0,1 \}</tex> и <tex>x^{n}=x^{((...((m_{k} \cdot 2+m_{k-1}) \cdot 2+m_{k-2}) \cdot 2+...) \cdot 2+m_{1}) \cdot 2 + m_{0}}</tex>. <br>
== Функция быстрого возведения в степень ==