Помогите разобрать программу пожалуйста Запишите подряд без пробелов и разделителей вес числа, которые будут напечатаны при выпо
Помогите разобрать программу пожалуйста
Запишите подряд без пробелов и разделителей вес числа, которые будут напечатаны при выполнении вызова F9 procedure F(n: integer); begin if n>0 then begin write (n); F(n-2); F(n div 4); end end;
Procedure F(n: integer); begin if n>0 then begin Write (n); F(n-2); F(n div 4); end end;
begin F(9); end.
<em>На выходе будет 97531112</em>
<u>Если нужна трассировка, её можно сделать примерно так:</u>
procedure F(n: integer); begin Writeln('Вход'); if n>0 then begin Writeln ('В выходную строку: ',n); Writeln('Вызов F(n-2)'); F(n-2); Writeln('Вызов F(n div 4)'); F(n div 4); end; Writeln('Выход') end;
begin F(9); end.
<u>Результат трассировки:</u> Вход В выходную строку: 9 Вызов F(n-2) Вход В выходную строку: 7 Вызов F(n-2) Вход В выходную строку: 5 Вызов F(n-2) Вход В выходную строку: 3 Вызов F(n-2) Вход В выходную строку: 1 Вызов F(n-2) Вход Выход Вызов F(n div 4) Вход Выход Выход Вызов F(n div 4) Вход Выход Выход Вызов F(n div 4) Вход В выходную строку: 1 Вызов F(n-2) Вход Выход Вызов F(n div 4) Вход Выход Выход Выход Вызов F(n div 4) Вход В выходную строку: 1 Вызов F(n-2) Вход Выход Вызов F(n div 4) Вход Выход Выход Выход Вызов F(n div 4) Вход В выходную строку: 2 Вызов F(n-2) Вход Выход Вызов F(n div 4) Вход Выход Выход Выход
Шифр Цезаря называется так потому, что он использовался Юлием Цезаря для тайной переписки. Шифр Цезаря - это шифр подстановки, в котором каждый символ в тексте заменяется другим, отстоящим от него в алфавите на фиксированное число позиций. Шаг шифрования - это число, которое указывает, на сколько позиций необходимо сместиться влево или вправо по алфавиту.