Recursion ni wakati ambao kazi inaitisha yenyewe ili kutatua toleo dogo la tatizo moja. Kila recursion inahitaji base case inayoizuia na recursive case inayosogea kuelekea base.
Wazo
Gawanya tatizo kuwa matatizo madogo yanayofanana. Kila simu inaeneza frame kwenye call stack; kurudi zinaondoa.
Mfano
():
n <= :
n * factorial(n - )
factorial()
