1. Главная
  2. Библиотека
  3. Программирование
  4. Ниже на пяти языках программирования записан рекурсивны...
Решение задачи

Ниже на пяти языках программирования записан рекурсивный алгоритм F. & \ hline Алгоритмический язык & Паскаль \ hline & \ hline & \ hline & hline end{tabular}Запишите подряд без пробелов и разделителей все числа, которые будут выведены на экран при

  • Программирование

Условие:

Ниже на пяти языках программирования записан рекурсивный алгоритм F.

БейсикPython
SUB F(n)
PRINT n,
IF ngt;=3 THEN
F(n-1)
F(n-1)
END IF
END SUB
&
def F(n) :
print( n , end=quot;)
if ngt;=3 :
F(n-1)
F(n-1)
\\
\hline Алгоритмический язык & Паскаль \\
\hline
алг F(цел n )
нач
выводn
если ngt;=3 то
F( n-1 )
F(n-1)
BCe
KOH
&
procedure F(n: integer);
begin
write(n);
if ngt;=3 then
begin
F(n-1);
F(n-1)
end
end;
\\
\hline & \\
\hline
C++
void F (int n) \{
std::coutlt;lt; n;
if ( ngt;=3 ) \{
F(n-1);
F(n-1);
\}
\}
& \ \hline \end{tabular}Запишите подряд без пробелов и разделителей все числа, которые будут выведены на экран при выполнении вызова F(4). Числа должны быть записаны в том же порядке, в котором они выводятся на экран.

Решение:

Шаг 1. Рассмотрим вызов F(4): Функция F(n) сначала выводит значение n, затем, если n ≥ 3, дважды вызывает F(n-1). При вызове F(4) условие выполняется, поэтому выполняются: 1) Вывести 4. 2) Вызвать F(3). 3) Вызвать F(3). Шаг 2. Рассмотрим вызов F(3): При вызове F(3): 1) Вывести 3. 2) Так ...

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет