<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1140670</guid>
        <pubDate>Fri, 16 Jun 2006 15:10:03 +0000</pubDate>
        <title>Проверка делимости на 6</title>
        <link>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1140670</link>
        <description><![CDATA[arcsupport: Дальше сам буду разбираться]]></description>
        <author>arcsupport</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1139361</guid>
        <pubDate>Thu, 15 Jun 2006 17:16:13 +0000</pubDate>
        <title>Проверка делимости на 6</title>
        <link>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1139361</link>
        <description><![CDATA[leo: <strong class='tag-b'>Romtek</strong><br>
<em class='tag-i'>&gt; &quot;Сомневаюсь, что получится быстрее % 6 (mod 6) вручную, чем компилятором&quot;</em><br>
<br>
А я сомневаюсь в том, что компилятор в данном случае использует что-либо кроме банального и тормозного деления ;)<br>
Хотя методы быстрого деления и умножения на константы хорошо известны. К примеру определение остатка от деления на 6 можно записать на асме так (для положительных чисел)<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">function Mod6(x:integer):integer; register;</div><div class="code_line">asm //число x в eax</div><div class="code_line">&nbsp;&nbsp;mov ecx,eax</div><div class="code_line">&nbsp;&nbsp;mov edx,$AAAAAAAB &nbsp; //0AAAAAAABh = round((2^34)/6)</div><div class="code_line">&nbsp;&nbsp;mul edx &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //edx:eax = x*round((2^34)/6)</div><div class="code_line">&nbsp;&nbsp;shr edx,2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //эквивалентно * 2^34 =&#62; в edx частное</div><div class="code_line">&nbsp;&nbsp;mov eax,ecx &nbsp; &nbsp; &nbsp; &nbsp; </div><div class="code_line">&nbsp;&nbsp;lea edx,[edx+edx*2] //*3</div><div class="code_line">&nbsp;&nbsp;add edx,edx &nbsp; &nbsp; &nbsp; &nbsp; //*2</div><div class="code_line">&nbsp;&nbsp;sub eax,edx &nbsp; &nbsp; &nbsp; &nbsp; //остаток</div><div class="code_line">end;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>leo</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1139331</guid>
        <pubDate>Thu, 15 Jun 2006 16:41:56 +0000</pubDate>
        <title>Проверка делимости на 6</title>
        <link>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1139331</link>
        <description><![CDATA[MIF: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=145367&view=findpost&p=1139328'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>KAV &#064; <time class="tag-quote__quoted-time" datetime="2006-06-15T16:36:24+00:00">15.06.06, 16:36</time></span><div class='quote '>Еще один способ, правда, не для быстроты реализации, а просто так:<br>
число делится на K, если его сумма цифр делится на K в K+1 - ричной системе счисления</div></div><br>
Ну, тогда еще один способ:<br>
Число делится на К, если в К-ричной системе счисления в младшем разряде - 0.]]></description>
        <author>MIF</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1139328</guid>
        <pubDate>Thu, 15 Jun 2006 16:36:24 +0000</pubDate>
        <title>Проверка делимости на 6</title>
        <link>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1139328</link>
        <description><![CDATA[KAV: Еще один способ, правда, не для быстроты реализации, а просто так:<br>
<strong class='tag-b'>число делится на K, если его сумма цифр делится на K в K+1 - ричной системе счисления</strong><br>
Поэтому-то и есть признак делимости на 9, потому что у нас 10-ричная система :).]]></description>
        <author>KAV</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1139296</guid>
        <pubDate>Thu, 15 Jun 2006 16:08:28 +0000</pubDate>
        <title>Проверка делимости на 6</title>
        <link>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1139296</link>
        <description><![CDATA[p_kolya: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=145367&view=findpost&p=1139045'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>LuckLess &#064; <time class="tag-quote__quoted-time" datetime="2006-06-15T13:54:02+00:00">15.06.06, 13:54</time></span><div class='quote '>числа 4,5,6 .. 21 делиться только на 3..</div></div><br>
Ты наверно (или я плохо объяснил) не так понял меня. Вот есть число X. Если оно делится на 4, 5, 6, то оно делится на 6... ну тут очевидно. Или если X делится на 20 21 22, то оно делится на 6 и аналогично, например если оно делится на 123 124 125... то делится на 6, т.к. 124 четное, 123 кратно 3... и.т.п.]]></description>
        <author>p_kolya</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1139193</guid>
        <pubDate>Thu, 15 Jun 2006 14:49:46 +0000</pubDate>
        <title>Проверка делимости на 6</title>
        <link>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1139193</link>
        <description><![CDATA[BlackSnake: на VB:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">k=clng(x/6)</div><div class="code_line">if k*6=x then</div><div class="code_line">&#39;делится</div><div class="code_line">else</div><div class="code_line">&#39;не делится</div><div class="code_line">endif</div></ol></div></div></div></div><br>
clng(x/6)-преобразование в Long. Дробная часть отбрасывается. аналогично int(x), но вроде немного побыстрее работает.]]></description>
        <author>BlackSnake</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1139109</guid>
        <pubDate>Thu, 15 Jun 2006 14:18:15 +0000</pubDate>
        <title>Проверка делимости на 6</title>
        <link>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1139109</link>
        <description><![CDATA[Flex Ferrum: Мда. Суммировать цифры числа - задачка не из быстрых.]]></description>
        <author>Flex Ferrum</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1139093</guid>
        <pubDate>Thu, 15 Jun 2006 14:12:29 +0000</pubDate>
        <title>Проверка делимости на 6</title>
        <link>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1139093</link>
        <description><![CDATA[Romtek: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=145367&view=findpost&p=1138821'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>arcsupport &#064; <time class="tag-quote__quoted-time" datetime="2006-06-15T11:42:33+00:00">15.06.06, 11:42</time></span><div class='quote '>Как ОЧЕНЬ быстро проверить, делится ли число на 6 (шесть)?</div></div>Отнимай от N цифру 6 в цикле до тех пор, пока число не станет меньше либо равным 6. Если равно 0, то делится без остатка.<br>
Сомневаюсь, что получится быстрее % 6 (mod 6) вручную, чем компилятором.  :)]]></description>
        <author>Romtek</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1139045</guid>
        <pubDate>Thu, 15 Jun 2006 13:54:02 +0000</pubDate>
        <title>Проверка делимости на 6</title>
        <link>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1139045</link>
        <description><![CDATA[LuckLess: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=145367&view=findpost&p=1139042'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>p_kolya &#064; <time class="tag-quote__quoted-time" datetime="2006-06-15T13:51:10+00:00">15.06.06, 13:51</time></span><div class='quote '>Число делится на 6, если делится на каждое из 3 <span class="tag-color tag-color-named" data-value="red" style="color: red">вподряд</span> идущих числа. Т.е. N делится на 6, если оно делится на m, m+1, m+2, (или m*(m+1)*(m+2)) где m целое. Это изходя из того, что одно из этих трех чисел четное и одно делится на 3 (т.е. каждое третье число делится на 3 :)).</div></div><br>
 :no:  :no: <br>
<br>
<br>
<br>
числа 4,5,6 .. 21 делиться только на 3..]]></description>
        <author>LuckLess</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1139042</guid>
        <pubDate>Thu, 15 Jun 2006 13:51:10 +0000</pubDate>
        <title>Проверка делимости на 6</title>
        <link>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1139042</link>
        <description><![CDATA[p_kolya: Число делится на 6, если делится на каждое из 3 вподряд идущих числа. Т.е. N делится на 6, если оно делится на m, m+1, m+2, (или m*(m+1)*(m+2)) где m целое. Это изходя из того, что одно из этих трех чисел четное и одно делится на 3 (т.е. каждое третье число делится на 3 :)).]]></description>
        <author>p_kolya</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1138956</guid>
        <pubDate>Thu, 15 Jun 2006 12:47:35 +0000</pubDate>
        <title>Проверка делимости на 6</title>
        <link>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1138956</link>
        <description><![CDATA[BlackRabbit: C/C++:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">if(!Number%6)</div><div class="code_line">&nbsp;&nbsp; printf(&quot;\nЧисло делится на 6\n&quot;);</div><div class="code_line">else</div><div class="code_line">&nbsp;&nbsp; printf(&quot;\nЧисло не делится на 6\n&quot;);</div></ol></div></div></div></div><br>
<br>
Pascal:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">if (Number mod 6) = false then</div><div class="code_line">&nbsp;&nbsp; writeln(&#39;Число делится на 6&#39;);</div><div class="code_line">else</div><div class="code_line">&nbsp;&nbsp; writeln(&#39;Число не делится на 6&#39;);</div></ol></div></div></div></div><br>
Вроде так, хотя я такой ламер, что могу неправильно понять задание или что-то не так написать :)]]></description>
        <author>BlackRabbit</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1138842</guid>
        <pubDate>Thu, 15 Jun 2006 11:51:33 +0000</pubDate>
        <title>Проверка делимости на 6</title>
        <link>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1138842</link>
        <description><![CDATA[arcsupport: Это я и сам знаю. Просто слышал о том, что есть какие-то спец<br>признаки делимости]]></description>
        <author>arcsupport</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1138833</guid>
        <pubDate>Thu, 15 Jun 2006 11:48:38 +0000</pubDate>
        <title>Проверка делимости на 6</title>
        <link>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1138833</link>
        <description><![CDATA[Flex Ferrum: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=145367&view=findpost&p=1138821'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>arcsupport &#064; <time class="tag-quote__quoted-time" datetime="2006-06-15T11:42:33+00:00">15.06.06, 11:42</time></span><div class='quote '>Как ОЧЕНЬ быстро проверить, делится ли число на 6 (шесть)?</div></div><br>
Четное и сумма цифр делится на три.]]></description>
        <author>Flex Ferrum</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1138832</guid>
        <pubDate>Thu, 15 Jun 2006 11:48:35 +0000</pubDate>
        <title>Проверка делимости на 6</title>
        <link>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1138832</link>
        <description><![CDATA[MIF: Число делится на 6, если оно делится на 2 (четное) и на 3 (сумма всех цифр кратна 3).]]></description>
        <author>MIF</author>
        <category>Алгоритмы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1138821</guid>
        <pubDate>Thu, 15 Jun 2006 11:42:33 +0000</pubDate>
        <title>Проверка делимости на 6</title>
        <link>https://forum.sources.ru/index.php?showtopic=145367&amp;view=findpost&amp;p=1138821</link>
        <description><![CDATA[arcsupport: Как ОЧЕНЬ быстро проверить, делится ли число на 6 (шесть)?]]></description>
        <author>arcsupport</author>
        <category>Алгоритмы</category>
      </item>
	
      </channel>
      </rss>
	