|
|
Другие темы раздела | |
Lisp Произведение
https://www.cyberforum.ru/ lisp/ thread2357089.html Выражение для суммы: y(N)=\prod_{i=-2}^{N+1}\prod_{j=2}^{N+3}(i+1/j) (defun y (n) (let ((i -2) ; параметр суммы (j 2) ; параметр произведения (декларация) (prod)) ; аккумулятор для произведения (декларация) ;; функция для выражения, вычисляемого в цикле |
Проверка правильности записи числа римскими цифрами Lisp На форуме предлагались решения, но они неверны, поэтому прошу помощи. На википедии есть регулярка для проверки: ^(M{0,3})(D?C{0,3}|C)(L?X{0,3}|X)(V?I{0,3}|I)$ может быть кто-то сможет переписать ее на лисп? Для представления римских цифр используются символы: I - один, V - пять, X -десять, L - пятьдесят. С - сто, D - пятьсот, М - тысяча. Для изображения числа с помощью римских цифр... |
Lisp Где ошибка? (Задача в Scheme) Реализуйте процедуру memoized-factorial для вычисления факториала по рекурсивной формуле с мемоизацией результатов вычислений. Для мемоизации используйте ассоциативный список (словарь), который храните в статической переменной. Использовать для этой цели глобальную переменную запрещается. ГДЕ тут ошибка? (define memoized-factorial (let ((memo '())) (lambda (n) (let ((computed... https://www.cyberforum.ru/ lisp/ thread2356752.html | Lisp Строки в Scheme Реализуйте на ЯП Scheme процедуры работы со строками: Предикаты*(string-prefix? a b),*(string-suffix? a b)*и*(string-infix? a b), соответственно, проверяющие, является ли строка*a: началом строки*b, окончанием строки*b*или строка*a*где-либо встречается в строке*b.Процедуру*(string-split str sep), возвращающую список подстрок строки*str, разделенных в строке*str*разделителями*sep, где*sep*—... https://www.cyberforum.ru/ lisp/ thread2356086.html |
Lisp Drop и take На вход drop и take подаётся целое число n и поток(бесконечный список).Функция drop должна выдавать поток без первых n элементов.Функция take должна выдавать список из первых n элементов потока. В случае недостаточного количества элементов в потоке необходимо удалять/возвращать то количество элементов, которое есть в наличии. Добавлено через 30 минут (defun take (n potok) (when (and n... |
Lisp Реализовать рекурсивную функцию
https://www.cyberforum.ru/ lisp/ thread2355821.html Даны списки lst1 и lst2. Реализовать функцию, которая удаляет из lst1 все элементы-списки, которые соответствуют тому же множеству, что и lst2. Пример: для списков: lst1=‘(1 (2 2 3) 4 (3 2 3) 5), lst2=‘(3 2 3 2) результатом будет ‘(1 4 5). |
Lisp Сумма цифр факториала числа
https://www.cyberforum.ru/ lisp/ thread2355749.html Для заданного числа n находится сумма факториал его цифр 11!(Lisp) |
Lisp Удалить из многоуровневого списка все подписки, расположенные на чётных позициях Дан многоуровневый список. Удалить из него все подписки, расположённые на чётных позициях. |
Lisp Вывод чисел из диапазона a и b, которые делятся на 7, но не делятся на 13 В задании дано написать функцию, выводящую из заданного диапазона а и b числа , которые делятся на 7 , но не делятся на 13. По методичке попробовала переделать под свой вариант, и теперь окончательно понимаю, что ничего не понимаю в этом предмете. Буду рада , если дадите конструктивные советы. Возможно мне вообще надо идти каким-то другим путем (LET ( ( X 1) (N 1000) ( COUND 0) (LOOP ... https://www.cyberforum.ru/ lisp/ thread2355580.html |
Lisp Статическая переменная в Scheme
https://www.cyberforum.ru/ lisp/ thread2355337.html Что такое статическая переменная в Scheme? Каким образом на языке Scheme можно реализовать процедуру со статической переменной? |
Lisp Функции make Опишите функции: make+ , make- , make* , make/ , makeexpt , makesqrt , makesin , makecos , maketan , makeasin , makeacos , makeatan , makeexp и makelog . Каждая из функций этого задания должна конструировать для заданного набора аргументов вызов функции, упомянутой в названии. Каждая из функций должна быть определена для корректного числа параметров. make+ (defun make+ (&rest x) `(+ ,@x))... |
Lisp Макросы
https://www.cyberforum.ru/ lisp/ thread2354473.html ПРИМЕР: Определите макрос для цикла while, реализующий итерационный процесс через вызов функции с хвостовой рекурсией. Формат команды для вызова макроса: ( while condition body ) где condition — условие выполнения цикла; body — тело цикла — одно или несколько выражений. Тело цикла должно исполняться пока результат вычисления условия не равен NIL. Результат выполнения макроса — значение... |
8 / 6 / 2
Регистрация: 29.11.2017
Сообщений: 206
|
|||||||||||
23.11.2018, 23:26 [ТС] | 0 | ||||||||||
Перевести код функции SquareDigitsSum (Haskell -> Lisp) - Lisp - Ответ 1308950923.11.2018, 23:26. Показов 831. Ответов 5
Метки (Все метки)
Ответ
Работа программы то правильная,но я должен получать список
take и drop я описал,но всё также не работает:
Добавлено через 26 секунд
Вернуться к обсуждению: Перевести код функции SquareDigitsSum (Haskell -> Lisp) Lisp
0
|
23.11.2018, 23:26 | |
Готовые ответы и решения:
5
Переписать код с Haskell на Lisp Решил перевести код с Pascal на Lisp. Алгоритм подсчета счастливых билетов Совместимость Lisp и Haskell с С++ Помогите перевести с Haskell на другой язык |
23.11.2018, 23:26 | |
23.11.2018, 23:26 | |
Помогаю со студенческими работами здесь
0
Перевести код из функции в шаблоны функции Перевести код математической функции с паскаля Перевести код математической функции с паскаля В C++ Builder Перевести пример на язык LISP Функция squareDigitsSum Как перевести из Lisp на Prolog или решение задач |