Middle
Aké prípady by mali byť nevyhnutne prítomné v rekurzívnej funkcii?
sobes.tech AI
Odpoveď od AI
Potrebné komponenty rekurzívnej funkcie:
- Základný prípad (Base Case): Podmienka, pri ktorej rekurzia končí. Bez nej by funkcia volala sama seba do nekonečna, čo spôsobí pretečenie zásobníka.
- Rekurzívny krok (Recursive Step): Volanie tej istej funkcie s upravenými argumentmi, ktoré sa postupne približujú k základnému prípadu.
Príklad:
def factorial(n):
# Základný prípad
if n == 0:
return 1
# Rekurzívny krok
else:
return n * factorial(n-1)