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

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

Определить чему равна сумма всех чисел, напечатанных на экране при выполнении вызова 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 для суммы чисел.

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

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

Портреты персонажей из произведения «Мёртвые души»
Готовишься к ЕГЭ по литературе и ищешь, где найти подсказочки? А вот тут мы и приходим на помощь! Мы подготовили для вас описание портретов...
Задание 20 на ЕГЭ 2026 по истории
Рассмотрим задания 20, которые часто встречаются на реальном ЕГЭ по истории. Не забывай кликать на баннер — получишь доступ на бесплатный курс для...
Разбор ЕГКР по обществознанию: март 2026, вариант 957
Делимся подробным разбором ЕГКР 2026 по обществознанию, который составила наша преподавательница Валерия Энгельс. В этом материале ключи к тестовой...
Формулы сокращённого умножения
Формула квадрата суммы: ( a+b )2 = a2 + 2ab + b2 a+b2 Формула квадрата разности: ( a−b )2 = a2 − 2ab + b2 a-b2 Формула куба суммы: ( a + b ) 3...
Разница между can и may
▪️Can и may, как я уже сказала, — это модальные глаголы, которые переводятся как «мочь». Вроде всё просто, но в чём же их разница?🙆🏼‍♀️ 👉...
15 задание в ЕГЭ 2026 по географии: разбор всех типов
1 тип - ресурсообеспеченность (запасы/добыча)  На сегодняшний день на нефть приходится более 25% потребляемой в мире энергии. При этом ежегодно...

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

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