La récursivité désigne le fait pour une fonction de s’appeler elle-même.
C’est une méthode souvent utilisée pour résoudre des problèmes qui peuvent être décomposés en sous-problèmes similaires.
Dans l’exemple suivant, la fonction fact
s’appelle elle-même jusqu’à atteindre le cas de base fact(0)
:
|
|
Ici, le calcul effectué est :
|
|
Il est important de toujours définir un cas de base (if n == 0 then return 1 end
) pour éviter une récursion infinie.