Числа Фибоначчи в 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
]]>