Middle
Bir özyinelemeli fonksiyonda mutlaka bulunması gereken durumlar nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Bir rekursif fonksiyonun gerekli bileşenleri:
- 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.
- 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)