Рекурсией называется ситуация, когда функция вызывает сама себя Простой пример рекурсии в Python Наша задача - написать функцию, которая принимает в качестве параметра положительное число, а затем возвращает сумму всех чисел, меньших заданного числа. Решение с помощью цикла. def suma_for(сol): suma = 0 for i in range(сol + 1): suma += i return сol Решение c рекурсией в Python. def demo_recurs(col): if col == 0: return 0 return col + demo_recurs(col - 1) Первое решение, не требует комментариев. Оно понятно, если вы немного знакомы с Питоном. Но рекурсивное решение намного интереснее. Функция возвращает заданное число плюс то, что она возвращает, если мы уменьшаем число на единицу, плюс то, что она возвращает, если мы снова уменьшаем число на 1. Если число достигает 0, функция больше не выполняется. Если мы вызовем нашу функцию со значением 3 - demo_recurs (3), то будет произведен следующий расчет: В результате получаем 6 Когда используется рекурсия По сути,
Что это такое и как работает рекурсия в Python + примеры.
7 сентября 20207 сен 2020
33
3 мин