![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
a.k.a. Skull
Форумчанин
Регистрация: 17.11.2009
Сообщений: 963
|
![]()
Кто бы говорил, у самого код частично на ассемблере
![]() ![]() P.S. Кстати, что за ассемблер? Хотелось бы документацию почитать, разобраться, как процедура работает.
Все тривиальное просто
Последний раз редактировалось whatever; 12.05.2012 в 23:02. |
![]() |
![]() |
#12 | |
Delphi Warrior
Старожил
Регистрация: 15.08.2008
Сообщений: 2,502
|
![]() Цитата:
Mess with the best, die like the rest.
![]() Лабораторные, курсовые на Delphi\Pascal\C++ ya.flex-freelance@yandex.ru Icq - 636-954-303 |
|
![]() |
![]() |
#13 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
![]()
Эээээ.. это асм вставки в Делфи.
Сливочное масло Valio - компиляция как по маслу
|
![]() |
![]() |
#14 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Ужасно неоптимальные алгоритмы.
Все простые числа в диапазоне принято искать решетом Эратосфена. |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 15.02.2008
Сообщений: 621
|
![]()
Ну вообще можно еще более оптимальнее сделать не гонять все от 1 до trunc(sqrt(j)). А гонять гонять только величины до этого найденных простых чисел с условием конца в trunc(<простое число>). но при это придется держать массив и к нему обращаться. Почему-то на прогоне до 100000 я особой скорости от этого не почуствовал (наверно виновно в этом обращение в память).
виноват походу вы об этом как раз и сказали =)
Помог? Ну так нажми на весы!
![]() |
![]() |
![]() |
#16 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Но решение "в лоб" тоже достаточно эффективное! Да и диапазон от 0 до 255 не такой огромный, чтобы огород городить... так, развлечения ради... Код:
Последний раз редактировалось Serge_Bliznykov; 13.05.2012 в 02:08. |
|
![]() |
![]() |
#17 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
Но для указанного диапазона разницу на глаз, естественно, не заметишь. Когда-то давно, еще во времена существования Фидо, сравнивали решето Эратосфена с подобным алгоритмом для 16-разрядных чисел (т.е. до 65535). "Решето" оказалось быстрее более чем в 4000 раз. Измерить время выполнения в "тиках", естественно, было невозможно, поэтому "решето" загонялось внутрь цикла в 10000 проходов (ну а процессоры тогда были порядка 100 МГц). Если требуется найти простые числа в большем диапазоне (например, до 2^32), алгоритм IMHO должен быть следующим: 1. Находим простые числа в диапазоне до 2^16, проверяя на ВСЕ делители до sqrt(N). 2. При нахождении за пределами этого диапазона в качестве делителей берем числа, найденные на этапе 1. |
|
![]() |
![]() |
#18 | |||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Цитата:
![]() Цитата:
А Вы уверены, что автору темы эта информация будет полезна? ![]() |
|||
![]() |
![]() |
#19 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() |
![]() |
![]() |
#20 | |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
![]() Цитата:
![]() ![]()
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
|
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Процедура | giv93 | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 10.12.2011 18:10 |
Процедура | ЗЛОбнаЯ | Помощь студентам | 5 | 18.09.2010 18:12 |
Процедура | lex1398 | SQL, базы данных | 3 | 02.09.2010 15:54 |
Процедура | jester_1936 | Помощь студентам | 5 | 20.12.2009 17:45 |
Процедура в процедура в C++ Builder | Ecosasha | C++ Builder | 2 | 06.06.2009 17:17 |