Sobes.tech
Middle

Welche Fälle müssen unbedingt in einer rekursiven Funktion vorhanden sein?

sobes.tech KI

Antwort von AI

Notwendige Komponenten einer rekursiven Funktion:

  1. 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.
  2. 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)