<span>Типичный пример некорректно поставленной задачи! Если я вам напишу произвольный набор из 20 русских больших и маленьких букв, в этом будет информации абсолютный ноль! Хотя символов в алфавите 66, или без какой-нибудь одной (Ёё, Йй, Ьь, Ъъ) можно 64 сделать. </span>
<span>С другой стороны, для кодировки 64 символов достаточно 6 бит, стало быть, 20-символьное сообщение - 120 бит. Вроде как это и есть объём информации. Но мой более чем 30-летний стаж работы программистом этому противится!</span>
Program time;var x, a, b, c, d: integer;begin readln(x); a:= x div 1000; b:= (x mod 1000) div 100; c:= (x mod 100) div 10; d := x mod 10; writeln(d,c,b,a);end.
"Если спрайт касается желтого цвета, то он должен сказать "Светит солнце!" или "Идёт дождь!"
Решено, исходные данные:
<em>a(1)=0 a(2)=1</em>
<em>a(n+2)=a(n+1)</em><span><em>-a(n)</em>
<em>Найди a(885)</em>
<em>Внимание: скобка означает число в нижнем индексе.</em>
Решаем, исходим сразу от наибольшего числа:
</span><em>a(885)=a(884)-a(883)=a(883)-a(882)-a(883)=a(882)
</em>В чем фокус-покус. Сначала мы применили формулу по отношению к числу<em>a(885)</em><span>, а потом к числу </span><em>a(884)</em><span>, из чего получилось равенство </span><em>a(885)=a(882)</em>
Тем самым, мы можем утверждать, что числа в последовательностях будут совпадать каждые 885-882=3 раза. 885 кратно 3, следовательно ищем наименьшее общее кратное число, оно равно 3. Следовательно a(885)=a(3)
<span>Находим </span><em>a(3)</em><span> из формулы:</span><em> a(3)=a(2)-a(1)=1-0=1</em><span>, следовательно </span>a(885)=1