Génération de la suite de Fibonacci en Lisp utilise la récursivité?

Je suis un newbie en LISP. Je suis en train d'écrire une fonction dans CLISP pour générer des n premiers nombres de la suite de Fibonacci.

C'est ce que j'ai fait jusqu'à présent.

(defun fibonacci(n)
  (cond
    ((eq n 1) 0)
    ((eq n 2) 1)
    ((+ (fibonacci (- n 1)) (fibonacci (- n 2))))))))

Le programme imprime le n-ième nombre de Fibonacci de la série. Je suis en train de le modifier pour qu'il affiche la série, et pas seulement le n-ième terme.

Est-il possible de le faire en une seule fonction récursive, en utilisant seulement les fonctions de base?

OriginalL'auteur wackyTechie | 2014-04-14