Необходимые компоненты рекурсивной функции:
- Базовый случай (Base Case): Условие, при котором рекурсия прекращается. Без него функция будет вызывать себя бесконечно, что приведет к переполнению стека.
- Рекурсивный шаг (Recursive Step): Вызов самой функции с измененными аргументами, которые постепенно приближают к базовому случаю.
Пример:
python