Junior — Middle
Hai esperienza nell'uso di approcci ricorsivi in Python per risolvere problemi?
sobes.tech AI
Risposta dell'AI
Sì, gli approcci ricorsivi in Python sono spesso utilizzati per risolvere problemi che si suddividono naturalmente in sottoproblemi dello stesso tipo.
Esempio — calcolo del fattoriale di un numero:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
print(factorial(5)) # Stampa 120
La ricorsione è utile per attraversare alberi, risolvere problemi con suddivisione, ad esempio, ricerca in profondità, calcolo dei numeri di Fibonacci, analisi di espressioni, ecc. È importante controllare il caso base per evitare ricorsioni infinite.