Junior — Middle
85
Czy masz doświadczenie w korzystaniu z podejść rekurencyjnych w Pythonie do rozwiązywania zadań?
Odpowiedź od AI
sobes.tech AI
Tak, podejścia rekurencyjne w Pythonie są często używane do rozwiązywania problemów, które naturalnie dzielą się na podproblemy tego samego typu.
Przykład — obliczanie silni liczby:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
print(factorial(5)) # Wyświetli 120
Rekurencja jest przydatna do przechodzenia przez drzewa, rozwiązywania problemów z podziałem, np. wyszukiwania w głębokości, obliczania liczb Fibonacciego, analizy wyrażeń itp. Ważne jest kontrolowanie przypadku bazowego, aby uniknąć nieskończonej rekurencji.