Рекурсия — это когда функция вызывает саму себя для решения меньшей версии той же проблемы. Каждая рекурсия требует базового случая, который её останавливает, и рекурсивного случая, который движется к базе.
Идея
Разбейте задачу на меньшие идентичные подзадачи. Каждый вызов добавляет кадр в стек вызовов (call stack); возвраты их извлекают.
Пример
python
():
n <= :
n * factorial(n - )
factorial()
