Generieren von Fibonacci-Reihe in Lisp mit Rekursion?

Ich bin ein Neuling in LISP. Ich bin versucht zu schreiben, eine Funktion in CLISP zu generieren, die die ersten n zahlen der Fibonacci-Reihe.

Dies ist, was ich bisher getan habe.

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

Das Programm druckt die N-te Zahl der Fibonacci-Reihe. Ich versuche es so zu modifizieren, dass er drucken würde, die Serie, und nicht nur die N-te Begriff.

Ist es möglich, dies zu tun in nur einer einzigen rekursiven Funktion, mit nur die grundlegenden Funktionen?

InformationsquelleAutor wackyTechie | 2014-04-14
Schreibe einen Kommentar