<?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=419226&amp;view=findpost&amp;p=3835023</guid>
        <pubDate>Thu, 23 Jul 2020 15:00:55 +0000</pubDate>
        <title>ЕГЭ по информатике 2020, часть 1, № 20</title>
        <link>https://forum.sources.ru/index.php?showtopic=419226&amp;view=findpost&amp;p=3835023</link>
        <description><![CDATA[swf: ЕГЭ по информатике 2020, вариант Москва<br>
Часть 1, № 20<br>
Анализ алгоритма с циклами и условные операторы<br>
Задание взято с сайта<br>
<a class='tag-url' href='http://kotolis.ru/realegeinf_2020' target='_blank'>http://kotolis.ru/realegeinf_2020</a><br>
<br>
Условие. Ниже приведён алгоритм. Укажите наибольшее x, при вводе которого алгоритм напечатает сначала 3, потом – 6.<br>
<img class='tag-img' src='https://i.ibb.co/b1ZMfbD/20.jpg' alt='user posted image'><br>
<br>
Решение.<br>
Программа на Паскале:<br>
var x, L, M: longint;<br>
begin<br>
   readln(x);<br>
   M:= 0;<br>
   L:= 1;<br>
   while x &gt; 0 do begin<br>
        M:= M +1;<br>
        if x mod 2 = 0 then<br>
            L:= L * (x mod 8);<br>
        x:= x div 8;<br>
   end;<br>
writeln(M);<br>
writeln(L);<br>
end.<br>
<br>
В алгоритме используется остаток от деления на 8, а при каждом проходе цикла x нацело делится на 8. <br>
Эти действия удобно рассмотреть в восьмеричной записи числа: остаток от деления на 8 показывает последнюю цифру восьмеричной записи, а целое деление на 8 отбрасывает эту цифру.<br>
В результате работы алгоритма значением переменной M будет количество цифр в восьмеричной записи числа x, а значением переменной L будет произведение чётных цифр, имеющихся в этой записи. <br>
<br>
По условию исходное число должно быть максимальным. Максимальное трёхзначное число в восьмеричной системе 777<sub class='tag-sub'>8</sub> =8<sup class='tag-sup'>3</sup> – 1 = 2<sup class='tag-sup'>9</sup> – 1 = 512 – 1 = 511<sub class='tag-sub'>10</sub>. <br>
По условию нечётные цифры в записи пропускаются, а чётные умножаются на произведение. <br>
В результате получается произведение, равное 6. <br>
6 нельзя представить как произведение двух или трёх чётных цифр, поэтому в записи этого максимального числа одна цифра 6 и две максимальные нечётные цифры 7. <br>
Это число 776<sub class='tag-sub'>8</sub> =777<sub class='tag-sub'>8</sub> – 1 = 511<sub class='tag-sub'>10</sub> – 1 = 510. <br>
Ответ: 510 .]]></description>
        <author>swf</author>
        <category>ПОМОЩЬ ШКОЛЬНИКАМ</category>
      </item>
	
      </channel>
      </rss>
	