Middle
Welke gevallen moeten absoluut aanwezig zijn in een recursieve functie?
sobes.tech AI
Antwoord van AI
Benodigdheden voor een recursieve functie:
- Basisgeval (Base Case): De voorwaarde waaronder de recursie stopt. Zonder dit zal de functie zichzelf oneindig blijven aanroepen, wat leidt tot een stack overflow.
- Recursieve stap (Recursive Step): Het aanroepen van dezelfde functie met gewijzigde argumenten die geleidelijk naar het basisgeval leiden.
Voorbeeld:
def factorial(n):
# Basisgeval
if n == 0:
return 1
# Recursieve stap
else:
return n * factorial(n-1)