<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=216.252.79.20&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=216.252.79.20&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/216.252.79.20"/>
		<updated>2026-06-09T17:07:00Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%91%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%B5_%D0%B2%D0%BE%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D0%B5%D0%BF%D0%B5%D0%BD%D1%8C&amp;diff=55380</id>
		<title>Быстрое возведение в степень</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%91%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%B5_%D0%B2%D0%BE%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D0%B5%D0%BF%D0%B5%D0%BD%D1%8C&amp;diff=55380"/>
				<updated>2016-09-11T06:08:40Z</updated>
		
		<summary type="html">&lt;p&gt;216.252.79.20: /* Функция быстрого возведения в степень */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Алгоритм быстрого возведения в степень''' — алгоритм, предназначенный для возведения числа ''x'' в натуральную степень ''n'' за меньшее число умножений, чем это требуется в определении.&lt;br /&gt;
&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;m=(m_{k}m_{k-1}...m_{1}m_{0})_2&amp;lt;/tex&amp;gt; — двоичное представление степени ''n''. Тогда &amp;lt;tex&amp;gt;n=m_{k} \cdot 2^{k}+m_{k-1} \cdot 2^{k-1}+...+m_{1} \cdot 2+m_{0}&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt;m_{k}=1, m_{i} \in \{ 0,1 \}&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;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}}&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Функция быстрого возведения в степень ==&lt;br /&gt;
 '''function''' Power(value, pow: '''int'''): '''int'''&lt;br /&gt;
   '''int''' result = 1&lt;br /&gt;
   '''while''' (pow &amp;gt; 0)&lt;br /&gt;
     '''if''' pow '''mod''' 2 == 1&lt;br /&gt;
       result *= value&lt;br /&gt;
     value *= value&lt;br /&gt;
     pow /= 2;&lt;br /&gt;
   '''return''' result;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.24.8878&amp;amp;rep=rep1&amp;amp;type=pdf BinPow and 2^k-ary pow]&lt;br /&gt;
* [http://cr.yp.to/bib/2003/joye-ladder.pdf Montgomerry Ladder]&lt;/div&gt;</summary>
		<author><name>216.252.79.20</name></author>	</entry>

	</feed>