Рекурсия — это процесс вызова функцией самой себя. В программировании рекурсивная функция — это функция, которая вызывает себя прямо или косвенно. Для избежания бесконечного цикла рекурсивная функция должна иметь базовый случай (base case), при котором она прекращает вызывать себя.
Примеры использования:
Пример вычисления факториала с использованием рекурсии:
python
Недостатки рекурсии: