Предмет: Информатика,
автор: Аноним
21.Ниже записан рекурсивный алгоритм F.
procedure F(n: integer);
begin
writeln(n);
if n < 4 then
begin
F(n + 1);
F(n + 3
end
end
Чему равна сумма всех чисел, напечатанных на экране при выполнении вызова F(1)?
Аноним:
Ответ в учебнике 25. Мне нужно подробное решение.
Ответы
Автор ответа:
1
Вложенность отмечена отступами.
Начало
F(1)
Вывод 1
1 < 4 Истина
F(1+1=2)
Вывод 2
2 < 4 Истина
F(2+1=3)
Вывод 3
3 < 4 Истина
F(3+1=4)
Вывод 4
4 < 4 Ложь
Конец
F(3+3=6)
Вывод 6
6 < 4 Ложь
Конец
F(2+3=5)
Вывод 5
5 < 4 Ложь
Конец
F(1+3=4)
Вывод 4
4 < 4 Ложь
Конец
Конец.
1+2+3+4+6+5+4 = 25
Похожие вопросы
Предмет: Химия,
автор: margo722
Предмет: Математика,
автор: iluhagrem
Предмет: Алгебра,
автор: grisenkovalerij80
Предмет: Алгебра,
автор: Лера13Мир