Middle
Millised juhtumid peavad olema rekursiivses funktsioonis kohustuslikud?
sobes.tech AI
Vastus AI-lt
Rekursiivse funktsiooni vajalike komponentide:
- Põhjuht (Base Case): Tingimus, mille korral rekursioon lõpeb. Ilma selleta kutsub funktsioon ennast lõpmatuseni, mis põhjustab virna ülekoormuse.
- Rekursiivne samm (Recursive Step): Sama funktsiooni kutsumine muudetud argumentidega, mis järk-järgult lähenevad põhjuhtumile.
Näide:
def factorial(n):
# Põhjuht
if n == 0:
return 1
# Rekursiivne samm
else:
return n * factorial(n-1)