Junior — Middle
Dasturlashda rekursiv chaqiruvlar konseptini tushuntiring
sobes.tech AI
AIdan javob
Rekursiv chaqiriq — bu funksiya o'zini o'zi chaqirishi, muammo yechish uchun. Odatda, rekursiya murakkab vazifani o'ziga xos bo'laklarga bo'lish uchun ishlatiladi.
Misol: n sonining faktorialini hisoblash (n!) — 1 dan n gacha bo'lgan barcha sonlarning ko'paytmasi.
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n - 1)
Bu yerda, factorial funksiyasi o'zini o'zi kichikroq argument bilan chaqiradi, bazaviy holatga (n == 0 yoki 1) yetgach, natijalarni chaqirish zanjiri bo'ylab qaytarishni boshlaydi.
Rekursiv funksiyada bazaviy holat bo'lishi muhim, aks holda chaqiruvlar cheksiz bo'lib, stack overflow ga olib keladi.