• [^] # Re: Bouh !

    Posté par (site web personnel, Mastodon) . En réponse au journal TapTempo en emacs lisp. Évalué à 1.

    Ben je m'étais bel et bien planté... :P
    La définition correcte c'est ça :

    (defun factorielle (n)
     "Factorielle récursive."
     (if (= n 0)
     1
     (* n (factorielle (- n 1)))))

    Avec la condition d'arrêt, ça fonctionne beaucoup mieux. :D Cela dit, on ne peut pas évaluer plus grand que (factorielle 63).

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