Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lisp
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
HD-7
0 / 0 / 0
Регистрация: 26.10.2012
Сообщений: 20
1

Определить две рекурсивных функции

15.04.2013, 10:28. Просмотров 518. Ответов 2
Метки нет (Все метки)

В данном задании все операции над списками выполняются только с элементами верхнего уровня, хотя списки могут содержать подсписки. Рекурсия выполняется только в направлении CDR списка.
0
Миниатюры
Определить две рекурсивных функции  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.04.2013, 10:28
Ответы с готовыми решениями:

Определить две рекурсивных функции
Определить две рекурсивных функции. Распечатать результаты трассировки. Указать вид рекурсии...

Определить две рекурсивных функции
Определить две рекурсивных функции. Распечатать результаты трассировки. Указать вид рекурсии...

Определить две рекурсивных функции
Пожалуйста, помогите определить две рекурсивных функции. Распечатать результаты трассировки....

Рекурсия, ряд Фибоначчи (определить количество рекурсивных вызовов функции)
Здравствуйте, уважаемые форумчане ! Подскажите, пожалуйста, как определить количество...

Разработка рекурсивных алгоритмов для вычисления функции
Сразу к сути!!! Я должен сделать рекурсию функции y=x+3-e^-x. Что то y2 не выводит, ошибок нету! ...

2
Catstail
Модератор
24495 / 12422 / 2263
Регистрация: 12.02.2012
Сообщений: 20,172
15.04.2013, 11:44 2
Б)

Lisp
1
2
3
4
5
6
7
8
(defun 2bin (n)
  (cond ((< n 2) (list n))
        (t (append (2bin (truncate (/ n 2))) (list (rem n 2))))))
 
2BIN
 
CL-USER 2 > (2bin 6)
(1 1 0)
Добавлено через 3 минуты
А)

Lisp
1
2
3
4
5
6
7
8
9
(defun sum-ev-pos (lst)
  (cond ((null (cdr lst)) 0)
        (t (+ (cadr lst) (sum-ev-pos (cddr lst))))))
 
==> sum-ev-pos
 
(sum-ev-pos '(1 2 3 4 5))
 
==> 6
1
_sg
4098 / 3848 / 289
Регистрация: 12.05.2012
Сообщений: 2,707
15.04.2013, 17:01 3
Lisp
1
2
3
4
(defun deci-bin (n) (format nil "~b" n))
 
> (deci-bin 27)
"11011"
Lisp
1
2
3
4
5
(defun sum-eventh (w)
  (if (cdr w) (+ (cadr w) (sum-eventh (cddr w))) 0))
 
> (sum-eventh '(0 1 0 1 1))
2
Добавлено через 52 секунды
Lisp
1
2
3
4
5
(defun deci-bin (n &optional ac)
  (if (zerop n) ac (deci-bin (floor (/ n 2)) (cons (mod n 2) ac))))
 
> (deci-bin 27)
(1 1 0 1 1)
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2013, 17:01

Даны две функции, определить координаты точек пересечения их графиков
Даны две функции: y1=5x+0.2x^2+3 y2=2x-x^2+10 Определить...

С помощью рекурсивных функций определить операции нахождения суммы
Пусть для целых неотрицательных чисел n, m разрешены операции нахождения последующего числа (n + 1)...

Составить блок-схему. Заданные две функции Y1 = F1 (X), Y2 = F2 (X). Определить общие участка роста
Заданные две функции Y1 = F1 (X), Y2 = F2 (X). Определить общие участка роста


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru