Ниже на трех языках программирования записана рекурсивная функция (процедура) .
Данная рекурсивная функция останавливается, если принимает значение 2 или меньше. Следовательно, начнем выполнение функции, когда
.
С помощью стрелочки обозначим печать символа на экране.Рассмотрим последовательно, что будет выводится на экран, начиная с
:
(От данного значения нет вывода числа на экран);
(От данного значения нет вывода числа на экран);
(Выводится текущее значение
).
(Выводится число, которое было получено от
в предыдущем шаге);
(От данного значения нет вывода числа на экран);
(Выводится текущее значение
).
(Выводится число, которое было получено от
в предыдущем шаге);
(От данного значения нет вывода числа на экран);
(Выводится текущее значение
).
(Выводится число, которое было получено от
в предыдущем шаге);
(Выводится число, которое было получено от
);
(Выводится текущее значение
).
Следовательно, итоговая последовательность .