Middle
Welche Fälle müssen unbedingt in einer rekursiven Funktion vorhanden sein?
sobes.tech KI
Antwort von AI
Notwendige Komponenten einer rekursiven Funktion:
- Basisfall (Base Case): Die Bedingung, bei der die Rekursion endet. Ohne sie würde die Funktion sich unendlich selbst aufrufen, was zu einem Stapelüberlauf führt.
- Rekursiver Schritt (Recursive Step): Der Aufruf derselben Funktion mit veränderten Argumenten, die allmählich zum Basisfall führen.
Beispiel:
def factorial(n):
# Basisfall
if n == 0:
return 1
# Rekursiver Schritt
else:
return n * factorial(n-1)