Рекурсивный алгоритм 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$.