Ниже на пяти языках программирования записан рекурсивный алгоритм F.
Бейсик | Python
SUB F(n)
IF n > 0 THEN
PRINT N
F(n − 4)
F(n \ 2)
END IF
END SUB
|
def F(n):
if n > 0:
print(n)
F(n − 4)
F(n // 2)
Паскаль | Алгоритмический язык
procedure F(n: integer);
begin
if n > 0 then begin
write(n);
F(n − 4);
F(n div 2);
end
end;
|
алг F(цел n)
нач
если n > 0 то
вывод n
F(n − 4)
F(div(n,2))
все
кон
С++
void F (int n)
{
if (n > 0) {
std::cout
Запишите подряд без пробелов и разделителей все числа, которые будут напечатаны на экране при выполнении вызова F(9). Числа должны быть записаны в том же порядке, в котором они выводятся на экран.
Бейсик | Python
SUB F(n)
IF n > 0 THEN
PRINT N
F(n − 4)
F(n \ 2)
END IF
END SUB
|
def F(n):
if n > 0:
print(n)
F(n − 4)
F(n // 2)
Паскаль | Алгоритмический язык
procedure F(n: integer);
begin
if n > 0 then begin
write(n);
F(n − 4);
F(n div 2);
end
end;
|
алг F(цел n)
нач
если n > 0 то
вывод n
F(n − 4)
F(div(n,2))
все
кон
С++
void F (int n)
{
if (n > 0) {
std::cout
Запишите подряд без пробелов и разделителей все числа, которые будут напечатаны на экране при выполнении вызова F(9). Числа должны быть записаны в том же порядке, в котором они выводятся на экран.
💡 Пошаговый разбор и решение:
Первым действием процедура F(9) выведет на экран число 9, после этого процедура F(9) вызовет процедуру F(n−4), т. е. F(5), которая выведет на экран число 5 и вызовет процедуру F(1), которая выведет на экран число 1 и вызовет процедуру F(0). После этого управление вернётся к процедуре F(5), которая вызовет процедуру F(2), которая выведет на экран число 2 и вызовет процедуру F(1), после чего на экран будет выведено число 1.
После этого управление вернётся к процедуре F(9), которая следующим шагом своего алгоритма вызовет процедуру F(4), после чего на экран будет выведено число 4. Далее процедура F(4) вызовет процедуру F(2), которая выведет на экран число 2, после процедура F(2) вызовет процедуру F(1), которая выведет на экран число 1.
Ответ: 95121421.
После этого управление вернётся к процедуре F(9), которая следующим шагом своего алгоритма вызовет процедуру F(4), после чего на экран будет выведено число 4. Далее процедура F(4) вызовет процедуру F(2), которая выведет на экран число 2, после процедура F(2) вызовет процедуру F(1), которая выведет на экран число 1.
Ответ: 95121421.
Правильный ответ:
95121421
📚 Похожие разобранные задания по предмету:
ID 140292 • Задание №2
Кирилл шифрует английские слова, записывая вместо каждой буквы ее номер в алфавите (без пробелов). Номера букв...
ID 140542 • Задание №8
В языке запросов поискового сервера для обозначения логической операции «ИЛИ» используется символ «|», а для л...
🔗 Другие задания линии №16 по предмету Информатика:
ID 32555
Алгоритм вычисления значения функции F(n), где n — целое неотрицательное число, задан следующи...
ID 32556
Алгоритм вычисления значения функции F(n), где n — целое неотрицательное число, задан следующи...
ID 32557
Алгоритм вычисления значения функции F(n), где n — натуральное число, задан следующими соотнош...
ID 32558
Алгоритм вычисления значения функции F(n), где n — натуральное число, задан следующими соотнош...
ID 32559
Алгоритм вычисления значения функции F(n), где n — натуральное число, задан следующими соотнош...