Рекурсивный алгоритм F
Ниже на пяти языках программирования записан рекурсивный алгоритм $F$:
если $n > 2$, то последовательно выполняются вызовы $F(n - 1)$ и $F(n \mathbin{//} 2)$, после чего выводится значение $n$. Здесь $\mathbin{//}$ обозначает целочисленное деление.
Определите порядок вывода чисел при выполнении вызова $F(7)$.
Запишите подряд без пробелов и разделителей все числа в том порядке, в котором они выводятся на экран.
Условие как в банке ФИПИ — открыть и сверить
|
Ниже на пяти языках программирования записан рекурсивный алгоритм F.
Запишите подряд без пробелов и разделителей все числа, которые будут напечатаны на экране при выполнении вызова F(7). Числа должны быть записаны в том же порядке, в котором они выводятся на экран. | ||||||||||||
| | ||||||||||||
Формат: число или слово без единиц измерения; дробную часть отделяйте запятой.
1Мягкая — с чего смотретьуровень 1 из 3
Какие два рекурсивных вызова выполняются внутри $F(n)$ до вывода самого значения $n$?
2Наводящая — какие числа считатьуровень 2 из 3
Сначала полностью выполняется $F(n-1)$, затем $F(n \mathbin{//} 2)$, и только после этого выводится $n$.
3Прямая — фактически решениеуровень 3 из 3
Для $F(7)$ последовательность вывода: из $F(6)$ получается $345363$, затем из $F(3)$ — $3$, после чего выводится $7$.