• [^] # Re: Bouh !

    Posté par . En réponse au journal TapTempo en emacs lisp. Évalué à 6. Dernière modification le 13 mars 2018 à 10:38.

    Seconde erreur de ma part : ce n'est pas un appel récursif terminal... Je ne sais pas encore comment écrire ça.

    Avec un accumulateur ;-)
    Je ne suis pas un expert en Elisp, mais ça doit ressembler à cela :

    (defun fact-tailrec (n acc)
     "Factorielle récursive terminale"
     (if (= n 0)
     acc
     (fact-tailrec ((- n 1) (* n acc)))))
    (defun factorielle (n)
     fact-tailrec (n 1))

    Sapere aude ! Aie le courage de te servir de ton propre entendement. Voilà la devise des Lumières.