|
Заблокирован
|
|||||||
Clojure Числа Армстронга25.06.2014, 17:10. Показов 6143. Ответов 48
Метки нет (Все метки)
2
|
|||||||
| 25.06.2014, 17:10 | |
|
Ответы с готовыми решениями:
48
|
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
||||||
| 26.06.2014, 12:45 | ||||||
|
лок наверное нужно компилятору оставить, или CL не умеет? Это скомпилированный нейтив
3
|
||||||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|
| 26.06.2014, 20:47 | |
|
0
|
|
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|
| 26.06.2014, 21:05 | |
|
нет его, да и не нужен.
0
|
|
|
Заблокирован
|
|
| 26.06.2014, 21:08 [ТС] | |
|
Что-то мне подсказывает, что нужно экономить на итерациях. Например, если число заканчивается на единицу и является самовлюбленным, то число на единицу меньше точно будет числом Армстронга. Все числа, состоящие из цифр числа Армстронга не являются самовлюбленными. Возможно есть еще что-то...
0
|
|
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|
| 26.06.2014, 21:48 | |
|
ur_naz, смысл? Это же не простые числа, которые востребованы практически. Где применяются числа Армстронга?
0
|
|
|
Заблокирован
|
|
| 26.06.2014, 21:50 [ТС] | |
|
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||
| 26.06.2014, 22:13 | ||
|
1-й поток заапендил свой результат к пустому stor 2-й поток начал аппендить свой результат к stor после первого в это же время 3-й поток начал аппендить свой результат к stor пока еще после первого 2-й поток set! stor со своим результатом 3-й поток set! stor со своим результатом в итоге результат 2-го потока потерян. Добавлено через 1 минуту
0
|
||
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|
| 26.06.2014, 22:14 | |
|
и там обитает он
1
|
|
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|||||||||||
| 26.06.2014, 23:18 | |||||||||||
|
Я считал что для этого уровня языков локами занимается компилятор. Например, в CTMCP на языке Oz такой трюк вполне жизнеспособен, а вот в ракете нет.
в таком случае можно семафорчик поставить.
0
|
|||||||||||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||||||||
| 27.06.2014, 07:50 | ||||||||
|
Типа того:
1
|
||||||||
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|||||||||
| 27.06.2014, 09:23 | |||||||||
0
|
|||||||||
|
Заблокирован
|
|
| 27.06.2014, 22:43 [ТС] | |
|
castorsky, я так понимаю у вас идет разделение на 4 потока и потом самый долгий ждут те, что поменьше. А можно сделать так. что вычисления распределялись автоматически, то есть пока выполняется один долгий процесс, параллельно вычислялись бы несколько более мелких...
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||
| 28.06.2014, 09:31 | ||
|
0
|
||
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
|
| 28.06.2014, 10:19 | |
|
ur_naz, немного не так. Нет разницы в каком порядке ждать, они все равно работают "параллельно", главное дождаться окончания всех.
0
|
|
|
75 / 24 / 0
Регистрация: 23.06.2014
Сообщений: 33
|
||||||||||||||||||||||||||||||||
| 04.07.2014, 00:03 | ||||||||||||||||||||||||||||||||
|
Tcl, еще его называют "Lisp on Drugs"
,
код:
результат:
тормоза из-за преобразования строки в список, полученного списка в строку, ну и expr на сырой строке работает гораздо медленней, чем когда выражение скомпилировано в байт-код. Улучшенная версия:
multi-thread версия:
Clozure CL (число в строку почему-то очень медленно преобразуется): код
Абсолютный победитель :-) : код:
3
|
||||||||||||||||||||||||||||||||
|
4528 / 3522 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
|
|||||||||||
| 04.07.2014, 03:04 | |||||||||||
|
user user, а на SBCL не прогоните?
А лучше вот такой:
(time (armstrong 88593478)) У меня через dotimes, неохота было единицу прибавлять.
3
|
|||||||||||
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
||||||||
| 04.07.2014, 13:00 | ||||||||
![]()
1
|
||||||||
|
505 / 511 / 42
Регистрация: 12.12.2013
Сообщений: 484
|
||||||
| 04.07.2014, 19:46 | ||||||
|
Clojure multi-thread версия:
Кликните здесь для просмотра всего текста
P.S. в теме многопоточности и т.п. я вообще не разбираюсь на данный момент, поэтому за основу взял функцию thread-arm, которую написал castorsky, переписал на Clojure, вроде работает Возможно на Clojure можно написать более грамотно, но пока что так.
1
|
||||||
|
Заблокирован
|
|
| 04.07.2014, 22:54 [ТС] | |
|
Я тут подсмотрел, последнее число армстронга имеет 39 знаков, так что оптимизировать есть что...
1
|
|
|
75 / 24 / 0
Регистрация: 23.06.2014
Сообщений: 33
|
|||||||||||||||
| 05.07.2014, 06:30 | |||||||||||||||
![]()
И на ccl быстрее на 10 секунд работает. А вот clisp'у все эти оптимизации по барабану и моя версия работает на нем быстрее. ![]() Поэтому и на своей балалайке гонял исполняемый файл, чтобы народу было с чем сравнивать относительно других реализаций, т.е. к примеру однопоточная версия на тикле должна на вашем компе работать примерно в полтора раза быстрее, чем на моем ноуте.
2
|
|||||||||||||||
| 05.07.2014, 06:30 | |
|
Clojure Присвоение ввода с клавиатуры переменной в Clojure Clojure Clojure. Последовательность создается задом-наперед
Clojure Ввод данных пользователем в Clojure Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|