|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
31.10.2010, 12:52 | #1 |
Регистрация: 31.10.2010
Сообщений: 4
|
Оптимизация поиска простых чисел
Требуется найти все простые числа от 2 до 1 000 000.
Задача задача сама по себе не сложная, но выполняется почему-то очень долго (секунд 25), везде написано, что таким методом должна выполняться намного быстрее. Метод следующий: делим проверяемое число X на найденные на предыдущих щагах и записанные в массив A[] простые числа, которые меньше корня из X. Корень каждый раз заново не находим, а получаем из предыдушего значения, прибавляя 1, когда нужно. Зная корень из X, ищем индекс в массиве A[], до которого проверяем делимость числа X. Видимо, я где-то налажал с реализацией, найти не могу . Код следующий: Код:
|
06.11.2010, 15:51 | #2 |
Регистрация: 31.10.2010
Сообщений: 4
|
Все, вопрос решен. Оказалось, что так долго работало из-за cout<<, надо было pfintf() использовать, а еще быстрее(при чем на много) - fprintf()... Блин, я и не знал даже.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Первые 30 простых чисел | Fantom.as | Общие вопросы C/C++ | 11 | 19.04.2015 09:10 |
Поиск простых чисел из диапазона | dex92 | Помощь студентам | 2 | 21.05.2010 09:40 |
Нахождение простых чисел. | Lunex.08 | Общие вопросы C/C++ | 7 | 10.04.2009 17:01 |
Вывод простых чисел. | MAKEDON | Помощь студентам | 1 | 10.03.2009 16:55 |
Оптимизация поиска | mutabor | Общие вопросы Delphi | 14 | 07.02.2008 14:30 |