Middle
Rekursiv funksiyada mütləq iştirak etməli olan hallar hansılardır?
sobes.tech Süni İntellekt
AI-dan cavab
Təkrarlanan funksiyanın zəruri komponentləri:
- Əsas hal (Base Case): Rekursiyanın dayandığı şərt. Bu olmadan, funksiya özünü sonsuz çağıracaq və yığın daşmasına səbəb olacaq.
- Rekursiv addım (Recursive Step): Eyni funksiyanı dəyişdirilmiş arqumentlərlə çağırmaq, ki, bu da tədricən əsas halına yaxınlaşır.
Misal:
def factorial(n):
# Əsas hal
if n == 0:
return 1
# Rekursiv addım
else:
return n * factorial(n-1)