Sobes.tech
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.