Мне нужно написать код, который вычисляет числа N Фибоначчи (где N - параметр функции). Я новичок в LISP и борюсь с синтаксисом. Это то, что у меня есть до сих пор ... Я чувствую, что это близко.Функция LISP для распечатки последовательности фибоначчи до N количества чисел
(defun fib (n)
(if (or (= n 1) (= n 2))
(print 1))
(print (+ (fib (- n 1))(fib (- n 2)))))
;;;;It should output like so:
(fib 0)
()
(fib 2)
(1 1)
(fib 6)
(1 1 2 3 5 8)
Может ли кто-нибудь помочь мне убрать мою функцию, чтобы она работала? Заранее спасибо!
Одна проблема: вы упустили одну из круглых скобок, принадлежащих вашему 'if'. –