Middle
Кадом ҳолатҳо бояд ҳатман дар функсияи рекурсивӣ мавҷуд бошанд?
sobes.tech AI
Ҷавоб аз AI
Компонентҳои зарурии функсияи рекурсивӣ:
- Ҳолати асосӣ (Base Case): Шарте, ки дар он рекурсия қатъ мешавад. Бе он, функсия беохир худро даъват мекунад, ки ба пуршавии стеки роҳ медиҳад.
- Қадами рекурсивӣ (Recursive Step): Даъвати ҳамон функсия бо аргументҳои тағирёфта, ки тадриҷан ба ҳолати асосӣ наздик мешаванд.
Масалан:
def factorial(n):
# Ҳолати асосӣ
if n == 0:
return 1
# Қадами рекурсивӣ
else:
return n * factorial(n-1)