Вывод рекурсивной функции
Ниже на пяти языках программирования записан рекурсивный алгоритм F. Запишите подряд без пробелов и разделителей все числа, которые будут выведены на экран при выполнении вызова F(4). Числа должны быть записаны в том же порядке, в котором они выводятся на экран.
Условие как в банке ФИПИ — открыть и сверить
|
Ниже на пяти языках программирования записан рекурсивный алгоритм F.
Запишите подряд без пробелов и разделителей все числа, которые будут выведены на экран при выполнении вызова F(4). Числа должны быть записаны в том же порядке, в котором они выводятся на экран. | ||||||||||||
| | ||||||||||||
Формат: число или слово без единиц измерения; дробную часть отделяйте запятой.
1Мягкая — с чего смотретьуровень 1 из 3
Сначала функция выводит n, а затем последовательно вызывает F(n - 2) и F(n - 1), если n > 0.
2Наводящая — какие числа считатьуровень 2 из 3
Рассмотрите дерево вызовов: F(4) → F(2), F(3); каждый вызов с положительным аргументом сначала печатает свой аргумент.
3Прямая — фактически решениеуровень 3 из 3
Последовательность вызовов с выводом: F(4): 4, затем F(2): 2, F(1): 1, F(3): 3, F(1): 1, F(2): 2, F(1): 1.