რეკურსია არის, როდესაც ფუნქცია თავს იძახებს იმავე პრობლემის უფრო მცირე ვერსიის ამოსახსნელად. ყველა რეკურსიას სჭირდება ბაზის შემთხვევა, რომელიც მას დაостанавლებს და რეკურსიული შემთხვევა, რომელიც ბაზის მიმართულებით მოძრაობს.
იდეა
პრობლემა დაყავით უფრო მცირე იდენტურ ქვეპრობლემებად. თითოეული ზარი ჩამოაღებს ფრეიმს call stack-ზე; დაბრუნებები მათ წაართმევს.
მაგალითი
python
():
n <= :
n * factorial(n - )
factorial()
