1. Главная
  2. Библиотека
  3. Программирование
  4. 6. Дан рекурсивный алгоритм: Найдите сумму чисел, котор...
Решение задачи на тему

6. Дан рекурсивный алгоритм: Найдите сумму чисел, которые будут выведены при вызове F(1).

  • Программирование
  • ОсновыАлгоритмизацииИПрограммирования
  • ЯзыкиПрограммирования(C++,Java,PythonИДр.)
6. Дан рекурсивный алгоритм: Найдите сумму чисел, которые будут выведены при вызове F(1).

Условие:

6. Дан рекурсивный алгоритм:


procedure F(n: integer);
begin
writeln(n);
if n<5 then begin
F(n+2);
F(n*2)
end
end;


Найдите сумму чисел, которые будут выведены при вызове F(1).

Решение:

Давайте разберем, что происходит при вызове процедуры F(1). 1. Мы вызываем F(1): - Выводим 1. - Поскольку 1 5, вызываем F(1 + 2) = F(3) и F(1 * 2) = F(2). 2. Теперь вызываем F(3): - Выводим 3. - Поскольку 3 5, вызываем F(3 + 2) = F(5) и F(3 * 2) = F(6). 3. Теперь вызываем F(5): - Выводим 5. - Поскольку 5 не ...

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

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

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