Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2012, 19:44   #1
СветОК
Пользователь
 
Регистрация: 13.12.2010
Сообщений: 30
Вопрос задача на Lisp

Задано количество членов ряда Фибоначчи. Найти их значения и значение их суммы при a0=0, a1=1 c помощью рекурсивной функции. вот....разобралась с первой частью т.е как найти их значения
Код:
(defun FibList (n lst) (cond ((= n 2) lst)
(t (FibList (- n 1) (cons (+ (car lst) (cadr lst)) lst)))))
а как же найти сумму? подскажете?

Последний раз редактировалось Stilet; 21.10.2012 в 19:51.
СветОК вне форума Ответить с цитированием
Старый 21.10.2012, 20:32   #2
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Можно воспользоваться функцией apply
Код:
(let ((sum (apply #'+ (FibList 10 '(0 1)))))
  ; do something with sum
  (print sum))
Если я правильно понял, как нужно вызывать Вашу функцию.
netrino вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP Electroflower Помощь студентам 1 06.01.2012 11:15
задача на Lisp Александр Волобуев Помощь студентам 0 24.12.2011 23:28
Задача на lisp. сравнение чисел. Чай_ник Помощь студентам 2 16.06.2011 20:43
LISP vitalik_b1 Помощь студентам 0 30.10.2010 14:35
lisp. newprog12 Помощь студентам 0 24.01.2010 12:39