Middle
Rekursiv funktsiyada qaysi holatlar majburiy bo'lishi kerak?
sobes.tech AI
AIdan javob
Rekursiv funktsiyaning kerakli komponentlari:
- Asosiy holat (Base Case): Rekursiya tugagan shart. Bu bo'lmasa, funksiya o'zini cheksiz chaqiradi va stek to'lib ketadi.
- Rekursiv qadam (Recursive Step): O'zini chaqirish, argumentlar asta-sekin asosiy holatga yaqinlashadigan tarzda o'zgartiriladi.
Misol:
def factorial(n):
# Asosiy holat
if n == 0:
return 1
# Rekursiv qadam
else:
return n * factorial(n-1)