|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Знатокам ЛИСП
Программист
Нерюнгри
Регистрация: 09.04.2006
Сообщений: 2
|
||
Просмотров: 3031
|
|
||||
Lisp/VBA/VB.NET Hobbyist Регистрация: 24.03.2005
Славен Град Петров
Сообщений: 367
|
|
|||
![]() |
|
||||
Привет всем.
Новую тему решил не создавать, спрошу здесь. Ниже приведу два варианта кода, в первом случае выдается ошибка: первая точка считывается из файла, на второй выдается ошибка и прерывание функции. Во втором случае все выполняется, но это не верный подход. Цитата:
Цитата:
А это файл, из которого читаются данные: Цитата:
__________________
Для ухода за пожилым программистом требуется приятная женщина, говорящая на FОRTRАN, BАSIС и С++ |
||||
![]() |
|
||||
Не, не выходит каменный цветок.
Вот что выдает: Цитата:
__________________
Для ухода за пожилым программистом требуется приятная женщина, говорящая на FОRTRАN, BАSIС и С++ |
||||
![]() |
|
||||
Регистрация: 14.03.2006
Сообщений: 863
|
в данном случае да
такой код работает тоже Код:
![]() |
|||
![]() |
|
||||
Регистрация: 26.05.2007
Абакан
Сообщений: 1
|
Помогите разобраться с задачами! Ничего не получается.
Вот первая. $ (defun rec(n) (_> (if (< n 2) 1 ((_> (+ (rec (- n 1)) n))) REC _$ rec 50 Нужно сумму посчитать из n элементов т.е. 1+2+3+..n. Что неправильно в коде? 2 задача. Алгебраическая прогрессия _$ (defun rec(n) (if (< n 2) 2 (+ (rec (- n 1)) (+ n (- n 1))))) REC _$ (rec 10) 101 Должно получиться 110 а он 101 выдает! 3 задача!!!! Геометрическая прогрессия! тоже не работает (if (< n 2) 2 (+ (rec (- n 1)) (* (rec (- n 1)) 2) ))) REC _$ (rec 10) 4 задача. (defun fib(n) (if (< n 1) 1 (+ (fib (- n 1) ) (fib (- n 2) )))) (defun rec(n) (if (< n 1) 0 (+ (fib n) (rec (- n 1))))) тоже не работает! Помогите!!!! Умоляю Все программы нужно сделать с помощью рекурсии!!! Помогите люди добрые!!!!! |
|||
![]() |