Sobes.tech
Junior — Middle

Magyarázza el a rekurzív hívások fogalmát a programozásban

sobes.tech MI

Válasz az MI-től

A rekurzív hívás akkor fordul elő, amikor egy függvény saját magát hívja meg a feladat megoldására. Általában a rekurziót arra használják, hogy egy összetett feladatot ugyanazon típusú egyszerűbb feladatokra bontsák.

Példa: egy szám n faktoriálisának (n!) kiszámítása — az összes szám szorzata 1-től n-ig.

def factorial(n):
    if n == 0 or n == 1:
        return 1
    else:
        return n * factorial(n - 1)

Itt a factorial függvény saját magát hívja meg egy csökkentett argumentummal, amíg el nem éri az alap esetet (n == 0 vagy 1), ezután elkezdi visszaadni az eredményeket a hívási láncon keresztül.

Fontos, hogy a rekurzív függvénynek legyen alap eset, különben a hívások végtelenek lesznek, és verem túlcsordulást okoznak.