Sobes.tech
Middle

Bir özyinelemeli fonksiyonda mutlaka bulunması gereken durumlar nelerdir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Bir rekursif fonksiyonun gerekli bileşenleri:

  1. Temel Durum (Base Case): Rekursiyonun sona erdiği koşul. Bu olmadan, fonksiyon kendini sonsuz döngüde çağırır ve yığın taşmasına neden olur.
  2. Rekursif Adım (Recursive Step): Temel duruma yaklaştıkça değiştirilen argümanlarla aynı fonksiyonun çağrılması.

Örnek:

def factorial(n):
    # Temel durum
    if n == 0:
        return 1
    # Rekursif adım
    else:
        return n * factorial(n-1)