Форум программистов, компьютерный форум, киберфорум
Наши страницы

Lisp

Войти
Регистрация
Восстановить пароль
 
BrdNLSrg
0 / 0 / 0
Регистрация: 04.04.2012
Сообщений: 4
#1

Рекурсия CDR в Lisp - Lisp

04.04.2012, 13:21. Просмотров 887. Ответов 4
Метки нет (Все метки)

Помогите написать функцию которая формирует список таким образом: первый элемент произведение элементов списка, второй - произведение элементов хвоста, третий - произведение элементов хвоста хвоста и так далее. Примером для списка '(1 2 3 4 5 6) результатом должно быть '(720 720 360 120 30 6).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2012, 13:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Рекурсия CDR в Lisp (Lisp):

Lisp. По какому принципу работают функции CAR,CDR,CONS? - Lisp
Здравствуйте! Помогите пожалуйста понять как работают функции CAR,CDR,CONS. Например, есть список: (( K L ) (M N ) A B C (D ( E ))) ...

Работа со списками в LISP, используя базовые функции CAR, CDR, CONS - Lisp
Дан список ( (A B ( C ) ) (D (E) (K L M))) получить: список (C) список (A B C D) список (K A C) Помогите, пожалуйста )

Рекурсия в LISP - Lisp
Можете помочь написать решение этих двух задачек с помощью рекурсий??? 1. Определить функцию COPYF(X N), результатом которой является...

Рекурсия в LiSP - Lisp
1.Определить функцию remove_all_vocals, которая удаляет из списка все гласные (на разных уровнях вхождения). Например: ...

Lisp - рекурсия и предикаты - Lisp
Привет! Нужно написать функцию, которая из списка будет удалять все числа. Алгоритм понятен: 1. Вызвали функцию со списком как...

LISP простая рекурсия - Lisp
необходимо написать маленькую программу, с использованием управляющих форм LISPa. реализовать: нахождение разности списков R=S1/S2...

4
bokunopico
306 / 261 / 2
Регистрация: 03.04.2011
Сообщений: 456
04.04.2012, 13:28 #2
Рекурсия и случайные числа
1
Nameless One
Эксперт С++
5783 / 3432 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
04.04.2012, 17:42 #3
Еще вариант:

Lisp
1
2
(defun prod-cons (list)
  (loop for cons on list collect (reduce #'* cons)))
1
Catstail
Модератор
23498 / 11606 / 1893
Регистрация: 12.02.2012
Сообщений: 18,945
04.04.2012, 19:03 #4
И еще вариант:

Lisp
1
(defun mf (x) (maplist '(lambda (z) (apply '* z)) x))
1
BrdNLSrg
0 / 0 / 0
Регистрация: 04.04.2012
Сообщений: 4
04.04.2012, 20:45  [ТС] #5
Всем спасибо! Очень помогли.
0
04.04.2012, 20:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2012, 20:45
Привет! Вот еще темы с ответами:

Lisp Scheme Взаимная рекурсия - Lisp
Здравствуйте! Помогите, пожалуйста, решить задачу на взаимную рекурсию на Lisp Scheme. Дано: функции up-sum, down-sum и предикат...

Простая рекурсия. Common Lisp - Lisp
Составить функцию destruct_last с одним аргументом - списком, функцию которая исключала бы из этого списка его последний элемент.

Как работает рекурсия в Common Lisp - Lisp
Добрый день, я новичок в Лисп и написал простенькую функцию по подсчету кол-ва элементов в списке: (defun kol_vo (lst) (if (equal...

Добрый день! Не могу сделать несколько заданий из лабораторной работы по LISP на тему "Рекурсия"! - Lisp
Заранее спасибо! 1) Дана функция >(defun deriv (f var) (cond ((and (atom f) (equal f var)) 1) ((atom f) 0) ((eq (first f)...


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

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

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