Мой лучший друг-отладчик!
|
|
1 | |
Конкурс(поиск простых чисел)24.07.2012, 20:30. Показов 8556. Ответов 74
Метки нет (Все метки)
Я тут подумал, посмотрел по теме Hello world'a как всем нравится находить изощренные способы.Так вот - задание на засыпку: написать программу, вычисляющую простые числа от 1 до 300000.Программа ДОЛЖНА работать за 6 секунд.Обьем памяти неограничен.За 6 сек должна работать на процессоре примерно таком - 2 ядра по 3.2 ггц каждое!
Ну что, кто напишет?))) Кто напишет, тому спасибо поставлю)
0
|
24.07.2012, 20:30 | |
Ответы с готовыми решениями:
74
Поиск простых чисел Поиск простых чисел Поиск простых чисел Поиск простых чисел |
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
|
||||||
24.07.2012, 20:37 | 4 | |||||
0
|
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
||||||
24.07.2012, 20:38 | 5 | |||||
0
|
137 / 126 / 14
Регистрация: 03.07.2012
Сообщений: 355
|
||||||
24.07.2012, 20:44 | 6 | |||||
0
|
31 / 31 / 3
Регистрация: 19.05.2012
Сообщений: 67
|
||||||
24.07.2012, 20:59 | 7 | |||||
Решето Аткина так и никто не вспомнил...
Не по теме: А нет, простите, один вспомнил :)
0
|
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
|
|
24.07.2012, 21:00 | 8 |
diagon вспомнил
0
|
31 / 31 / 3
Регистрация: 19.05.2012
Сообщений: 67
|
|
24.07.2012, 21:01 | 9 |
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
||||||
24.07.2012, 21:05 | 10 | |||||
Сообщение было отмечено как решение
Решение
Давно писал. Примерно 0.022 у меня.
1
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|||||||||||
25.07.2012, 00:12 | 11 | ||||||||||
У меня за 15. Кстати, перевод строки больше чем в 3 раза замедляет. Intel~lect, если у вас сделать вывод через пробел, то 4,3. У neske, если так:
То же и у Endiff. 3,1 , но как это читать? Вообще без пробелов. С пробелами - 4,2, с переводом строки 14,8. У уважаемого ForEveR быстро, конечно, если без вывода - 0,078. Если с выводом - 5.
0
|
Higher
|
||||||
25.07.2012, 00:21 | 12 | |||||
Писал когда-то.
Можно еще многопоточность прикрутить, но мне лень =\
1
|
Higher
|
|
25.07.2012, 00:47 | 14 |
А что говорит?
P.S. если что, у меня вывод идет в файл "output.txt", потому что банально вывод всех простых чисел до 10^8 в консоль займет несколько минут, если не часов.
0
|
31 / 31 / 3
Регистрация: 19.05.2012
Сообщений: 67
|
|
25.07.2012, 03:38 | 16 |
Стоп стоп стоп. По-моему, препроцессор удаляет все символы пробела и комментрарии, и коду без разницы, сколько в нем пробелом и комментариев? Не?
0
|
194 / 174 / 30
Регистрация: 10.07.2012
Сообщений: 800
|
|
25.07.2012, 05:47 | 18 |
господа, решето Эратосфена кто-нибудь пробовал на этой задаче?
0
|
Higher
|
|
25.07.2012, 10:46 | 19 |
У меня оптимизированная реализация:
Во-первых, проверяются только нечетные числа, это снижает время работы и память в 2 раза. Во-вторых, просеивание идет только до корня из n, это, опять же, значительно увеличивает производительность. Ну и в третьих, используется vector< bool >, который отлично сочетается с оптимизациями gcc(в данном случае он работает раза в полтора быстрее, чем обычный массив). Ну и еще он уменьшает память в 8 раз.
0
|
143 / 143 / 141
Регистрация: 05.04.2011
Сообщений: 270
|
|
25.07.2012, 16:19 | 20 |
Если кому интересно , http://e-maxx.ru/algo/eratosthenes_sieve
1
|
25.07.2012, 16:19 | |
25.07.2012, 16:19 | |
Помогаю со студенческими работами здесь
20
Поиск простых чисел Поиск простых чисел Поиск простых чисел Поиск простых чисел Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |