]]> ]]>

Числа Фибоначчи в Lisp

Пример для версий Corman Common Lisp 3.0, clisp 2.47, gcl 2.6.6

Используется рекурсивное определение чисел Фибоначчи. Часть finally макроса loop выполняется после конца цикла.

(defun fibonacci (n)
    (if (< n 3)
        1
        (+ (fibonacci (- n 1)) (fibonacci (- n 2))) ))

(loop for i from 1 to 16
    do (format t "~D, " (fibonacci i))
    finally (format t "...~%"))

Комментарии

]]>

blog comments powered by Disqus

]]>

Работа программистам