Middle
Ce cazuri trebuie să fie obligatoriu prezente într-o funcție recursivă?
sobes.tech AI
Răspuns de la AI
Componentele necesare ale unei funcții recursive:
- Cazul de bază (Base Case): Condiția în care recursia se oprește. Fără aceasta, funcția se va apela pe sine în mod infinit, ceea ce va duce la o depășire a stivei.
- Pasul recursiv (Recursive Step): Apelarea aceleiași funcții cu argumente modificate, care se apropie treptat de cazul de bază.
Exemplu:
def factorial(n):
# Cazul de bază
if n == 0:
return 1
# Pasul recursiv
else:
return n * factorial(n-1)