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. Мне нужно подробное решение.
Вложенность отмечена отступами.
Начало
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)
Конец.
1+2+3+4+6+5+4 = 25
Спасибо вам огромное-преогромное!!!
Если вы считаете мой ответ лучшим, то через некоторое время у вас появится кнопка и вы можете это отметить. Мне будет приятно =)
Конечно,отмечу!