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