Iga korrektne rekursiivne funktsioon peab koosnema kahest osast:
Matemaatiline definitsioon: n! = n * (n - 1)! ja 0! = 1.
def factorial(n):
if n == 0: # Baasjuht
return 1
return n * factorial(n - 1) # Rekursiivne samm
Jada, kus järgmine arv on kahe eelmise summa: 0, 1, 1, 2, 3, 5, 8, 13...
def fibonacci(n):
if n <= 1:
return n
return fibonacci(n - 1) + fibonacci(n - 2)
Pythonis on rekursiooni sügavuse limiit tavaliselt 1000 väljakutset.