Junior — Middle
79
Ai experiență în utilizarea abordărilor recursive în Python pentru rezolvarea problemelor?
Răspuns de la AI
sobes.tech AI
Da, abordările recursive în Python sunt adesea folosite pentru rezolvarea problemelor care se împart în mod natural în subprobleme de același tip.
Exemplu — calculul factorialului unui număr:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
print(factorial(5)) # Va afișa 120
Recursivitatea este utilă pentru parcurgerea arborilor, rezolvarea problemelor cu divizare, de exemplu, căutarea în adâncime, calculul numerelor Fibonacci, analiza expresiilor etc. Este important să controlezi cazul de bază pentru a evita recursia infinită.