С Новым годом! Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 1
Регистрация: 11.10.2014
Сообщений: 115
1

проверьте. Напишите функцию семи аргументов, значением которой служит сумма всех семи аргументов

28.02.2016, 05:35. Показов 1586. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Напишите функцию семи аргументов, значением которой служит сумма всех семи аргументов.
Lisp
1
2
(defun X (1 3 4 3 4 3 2)
  (apply '+ (list 1 3 4 3 4 3 2)))
Результат Х.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.02.2016, 05:35
Ответы с готовыми решениями:

Найти все числа кратные семи, и сумма цифр которых также кратна семи
Найти все числа кратные семи, и сумма цифр которых также кратна семи

Найти натуральные от 1 до n числа кратные семи, и сумма цифр которых также кратна семи
Если возможно, с while и repeat

Найти все трехзначные числа, кратные семи, у которых сумма цифр тоже кратна семи.
Найти все трехзначные числа, кратные семи, у которых сумма цифр тоже кратна семи. Если найденное...

Найти все трехзначные числа, кратные семи, у которых сумма цифр тоже кратна семи
1. даны действительные числа S и T. получить y=F(T,-2S,1.1 7)+F(2.2,T,T-S), где...

6
4527 / 3521 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
28.02.2016, 05:56 2
Какой смысл проверять, если вы не удосужились в REPL забить? Почитайте, что дебаггер напишет, осмыслите, возвращайтесь.

Как вам вообще пришла в голову мысль обозначать аргументы цифрами?
0
0 / 0 / 1
Регистрация: 11.10.2014
Сообщений: 115
28.02.2016, 06:34  [ТС] 3
Ой. Т.е. значит так надо?
(defun X (n1 n2 n3 n4 n5 n6 n7)
(apply '+ (list n1 n2 n3 n4 n5 n6 n7)))
X
0
4705 / 4400 / 380
Регистрация: 12.05.2012
Сообщений: 3,100
28.02.2016, 07:58 4
Лучший ответ Сообщение было отмечено PFanthem как решение

Решение

Lisp
1
2
3
4
5
(defun x (n1 n2 n3 n4 n5 n6 n7)
  (+ n1 n2 n3 n4 n5 n6 n7))
 
CL-USER> (x 1 2 3 4 5 6 700)
721
2
Модератор
Эксперт функциональных языков программированияЭксперт Python
37346 / 20778 / 4276
Регистрация: 12.02.2012
Сообщений: 34,187
Записей в блоге: 14
28.02.2016, 11:07 5
А почему такая любовь к семерке? Вот функция, которая сложит любое (разумное) количество аргументов:

Lisp
1
2
3
4
5
6
7
8
(defun task (&rest a)
 (reduce '+ a))
 
==> task
 
(task 1 2 3 4 5 6 7 8 9 10)
 
==> 55
Добавлено через 2 минуты
Цитата Сообщение от PFanthem Посмотреть сообщение
Результат Х.
- ха! CL позволяет задать такую функцию. Ошибка возникает при попытке ее вызвать. А ведь можно и сразу убедиться, что список параметров содержит константы.
2
4527 / 3521 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
28.02.2016, 13:49 6
Цитата Сообщение от PFanthem Посмотреть сообщение
Ой. Т.е. значит так надо?
(defun X (n1 n2 n3 n4 n5 n6 n7)
(apply '+ (list n1 n2 n3 n4 n5 n6 n7)))
Да, нормально.

Вы создаёте список, а затем применяете функцию к элементам списка, как аргументам. Зачем нужен этот промежуточный список, что мешает функцию + применить непосредственно к аргументам?

Цитата Сообщение от Catstail Посмотреть сообщение
CL позволяет задать такую функцию.
Если вы о функции с аргументами, обозначенными числами — то нет, не позволяет.
http://www.lispworks.com/docum... /03_da.htm
Аргументы должны быть представленными символами, не означающими констант.
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
37346 / 20778 / 4276
Регистрация: 12.02.2012
Сообщений: 34,187
Записей в блоге: 14
28.02.2016, 21:04 7
Цитата Сообщение от helter Посмотреть сообщение
то нет, не позволяет.
- тогда LispWorks не полностью соответствует стандарту
0
28.02.2016, 21:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.02.2016, 21:04
Помогаю со студенческими работами здесь

Из всех трехзначных чисел вывести на экран только те, у которых сумма цифр кратна трем и семи одновременно
Помогите решить задачу! Из всех трехзначных чисел вывести на экран только те, у которых сумма цифр...

Напишите с помощью композиции условных выражений функцию от четырех аргументов
Доброго времени форумчане, нужна ваша помощь по реализации следующего задания: Напишите с помощью...

Вычислить функцию при всех значениях ее аргументов
составить алгоритм и программу для вычисления функции при всех значениях ее аргументов ...

Напишите программу, содержащую функцию, которая принимает два числа в качестве аргументов и возвращает их произведения.
Напишите программу, содержащую функцию, которая принимает два числа в качестве аргументов и...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru