Middle
Рекурсивдик функцияда кайсы учурлар милдеттүү түрдө болушу керек?
sobes.tech AI
AIден жооп
Рекурсиялык функциянын зарыл компоненттери:
- Негизги учур (Base Case): Рекурсиянын токтош шартты. Анын жоктугунан, функция өзүңө кайра-кайра чакырылат жана стек толуп кетет.
- Рекурсиялык кадам (Recursive Step): Ошол эле функцияны өзгөртүлгөн аргументтер менен чакыруу, ал акырындык менен негизги учурга жакындайт.
Мисал:
def factorial(n):
# Негизги учур
if n == 0:
return 1
# Рекурсиялык кадам
else:
return n * factorial(n-1)