Числа Фибоначчи в Lisp
Пример для версий
Corman Common Lisp 3.0,
clisp 2.47,
gcl 2.6.6
Этот пример использует итеративное определение чисел Фибоначчи без запоминания, выраженное через рекурсивный вызов функции fib-iter
.
(defun fibonacci (n)
(defun fib-iter (a b count)
(if (zerop count)
b
(fib-iter (+ a b) a (- count 1))
)
)
(fib-iter 1 0 n)
)
(loop for i from 1 to 16
do (format t "~D, " (fibonacci i))
finally (format t "...~%")
)
Комментарии
]]>blog comments powered by Disqus
]]>