 Expliquer le concept de récursivité terminale à l'aide d'un langage de programmation
 La récursivité terminale est une technique d'optimisation utilisée dans les fonctions récursives qui permet à une fonction de s'appeler sans avoir à stocker l'état précédent du programme. Cela se fait en remplaçant l'appel récursif par une boucle, éliminant ainsi le besoin de stocker l'état précédent sur la pile. Par exemple, le code suivant en Python illustre une fonction récursive de queue qui trouve la somme des n premiers nombres :\n\ndef tail_recursive(n, result):\n if n == 0:\n return result\n else :\n retourne tail_recursive(n - 1, n + résultat)\n\nsum = tail_recursive(5, 0)