Middle
Кои случаи трябва задължително да присъстват в рекурсивна функция?
sobes.tech AI
Отговор от AI
Необходимите компоненти на рекурсивната функция:
- Базов случай (Base Case): Условие, при което рекурсията спира. Без него функцията ще се извиква безкрайно, което ще доведе до препълване на стека.
- Рекурсивен стъпка (Recursive Step): Повикване на същата функция с променени аргументи, които постепенно приближават към базовия случай.
Пример:
def factorial(n):
# Базов случай
if n == 0:
return 1
# Рекурсивен стъпка
else:
return n * factorial(n-1)