Junior — Middle
Máte skúsenosti s používaním rekurzívnych prístupov v Pythone na riešenie úloh?
sobes.tech AI
Odpoveď od AI
Áno, rekurzívne prístupy v Pythone sa často používajú na riešenie problémov, ktoré sa prirodzene delia na podproblémy rovnakého typu.
Príklad — výpočet faktoriálu čísla:
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
print(factorial(5)) # Vypíše 120
Rekurzia je užitočná na prechádzanie stromov, riešenie problémov s delením, napríklad hľadanie do hĺbky, výpočet Fibonacciho čísel, analýza výrazov a pod. Je dôležité kontrolovať základný prípad, aby sa predišlo nekonečnej rekurzii.