Рекурсивные алгоритмы — вручную

Редакция Без Сменки
Честно. Понятно. С душой.

Определить чему равна сумма всех чисел, напечатанных на экране при выполнении вызова F(1)?

def F(n):
⠀print(n)
⠀if n < 5:
⠀⠀F(n + 1)
⠀⠀F(n + 3)

📌Рекурсия — это это функция, которая сама вызывает себя. То есть наша программа зацикливается, ждёт, пока выполнится вызываемое действие, и только после его окончания продолжает работать.

(смотри на картинку)

▫️ Первым действием процедура F(1) выведет число 1, далее F(1) сделает вызов F(n + 1), в результате выполнения которой на экране появится число n + 1, то есть 2. В свою очередь F(2) вызовет F(3), которая выведет на экран число 3 и вызовет процедуру F(4), на экран выведется число 4 и произойдет вызов F(5), которая выведет число 5

▫️ После этого управление вернётся к процедуре F(4), так как до этого программа зациклилась. Итак, F(4) выполнит следующий шаг своего алгоритма, то есть она обратится к F(n + 3) = F(7) и выведет на экран число 7

▫️ Далее управление вернётся к F(3). Итак, мы поняли алгоритм, и если мы будем рассуждать аналогично дальше, то придем к выводу, что F(3) дополнительно выведет на экран число 6, а процедура F(2) — 5

▫️ Затем, последним действием F(1) будет вызов F(n + 3) = F(4), которая выведет на экран числа 4, 5, 7.

И таким образом, мы получаем на экране следующие числа: 1, 2, 3, 4, 5, 7, 6, 5, 4, 5, 7, а сумма их равняется 49

Задание можно решить и кодом, для этого мы завели глобальную переменную k для суммы чисел.

Где вы учитесь?

Вам также будет интересно

Типы речевых ошибок для ЕГЭ по русскому языку
Речевые ошибки на ЕГЭ-2024 по русскому языку могут отнять целых четыре балла в сочинении. Рассказываем, что это за ошибки. Что такое речевые ошибки ...
10 задание в ЕГЭ 2026 по географии: разбор всех типов
1 тип – Изменение объёмов в % к предыдущему году  На основе анализа приведённой ниже таблицы укажите регионы, в которых в период с 2015 по 2018...
Какие бывают числа?
Числа окружают нас каждый день, практически везде в обыденной жизни: в школе, в общественном транспорте, в магазине. Но какие они бывают?) Сейчас...
«На дне» Максима Горького | цитаты
▪ Михаил Иванов Костылев, 54 года «Кто тебя – кроме черта – любит?» (Сатин) «Освободи меня… от мужа! Сними с меня петлю эту…» (Василиса) ▪...
Постоянные ветра
Сегодня мы с тобой поговорим о постоянных ветрах! Пассаты, западные и стоковые – кто из них кто, и куда они дуют? Читай и сохраняй, чтобы на...
Взаимодействие частиц вещества
Все мы знаем, сколько сил требуется, чтобы сломать деревянную доску, кирпич. Это довольно сложно 🥺 А всё почему? Потому что молекулы...

0 комментария

Авторизуйтесь, чтобы оставить комментарий.