Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Andrew Doroshev                      2:5020/400     20 Mar 2002  17:00:38
 To : Mike Gorchak
 Subject : Re: Пpостые числа...
 -------------------------------------------------------------------------------- 
 
 
 Mike Gorchak wrote:
 
 > > У кого нить есть алгоpитм поиска пpостых чисел на отpезке от 1 до N...
 > Самый тупой и быстрый способ (из тупых), массив 63Mb - это для хранения
 > простых чисел, можно урезать до того, который тебе нужен. Цикл до
 > 0xFFFFFFFFUL замени до N.
 > P.S. Мне в проге надо было получить все 32bit простые числа для анализа.
 >   for (i=3; i<MAX_N; i+=2)
 >   {
 >       for (unsigned long p=0; p<primecount; p++)
 >          if (i%primes[p]==0)
 >             break;
 >       if (p==primecount)
 >       {
 >          primes[primecount]=i;
 >          primecount++;
 >          printf("%d\n", i);
 >       }
 >    }
 
 Dear Mike, Вы скажите лучше , сколько суток работает это?
 
 И чисел не 63Mб, и даже не 63M*sizeof(long) а немного больше 400Mб, если хранить
 именно так, как у Вас.
 
 Файл хранить лучше в виде одно нечётное число - один бит.
 Можно даже компактнее, почти вдвое, если заметить, что из каждых 30 чисел
 кандидатов в простые только 8 
 Это 30*K+{1,07,11,13,17,19,23,29}. Прочие делятся на 2,3,5. Однако программулка
 сильно прибавляет в размере, и ещё сильнее теряет в скорости. Сейчас вполне
 можно позволить себе под каждое нечётное от 0 до 2^32 выделить бит памяти -
 всего 256М.
 
 Для поиска всех простых чисел от 0 до 2^31 совершенно тупое решето Эратосфена за
 6 минут выдаёт результат. Это без записи файла на диск. 
 Если нужна программа - пишите, поищем.
 
 Andrew Doroshev
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Пpостые числа...   Alexey Pirogov   14 Mar 2002 21:29:45 
 Re: Пpостые числа...   Andrey   17 Mar 2002 16:27:44 
 Re: Пpостые числа...   Andrey Belyakov   18 Mar 2002 00:11:26 
 Пpостые числа...   Stepan M. Pechkin   18 Mar 2002 23:39:00 
 Re: Пpостые числа...   Sergey Andrianov   20 Mar 2002 20:29:24 
 Re: Пpостые числа...   Mike Gorchak   20 Mar 2002 11:29:37 
 Re: Пpостые числа...   Andrew Doroshev   20 Mar 2002 17:00:38 
 Re: Пpостые числа...   Andrew Ezhguroff   21 Mar 2002 07:07:25 
 Пpостые числа...   Evgeny Sharandin   22 Mar 2002 20:31:00 
 Re: Пpостые числа...   Andrew Doroshev   25 Mar 2002 21:41:41 
 Пpостые числа...   Evgeny Sharandin   01 Apr 2002 02:09:00 
 Пpостые числа...   Valera Ivanov   23 Mar 2002 05:24:52 
 Re: Пpостые числа...   Andrew Doroshev   25 Mar 2002 22:00:07 
 Re: Пpостые числа... - fido7.ru.algorithms   Roman Miroshnichenko   25 Mar 2002 23:22:15 
 Простые числа... - fido7.ru.algorithms   Max Alekseyev   25 Mar 2002 16:08:24 
 Пpостые числа... - fido7.ru.algorithms   Wowa Savin   26 Mar 2002 10:56:03 
 Пpостые числа... - fido7.ru.algorithms   Alexander Topolskiy   30 Mar 2002 19:50:52 
 Re: Пpостые числа... - fido7.ru.algorithms   Andrew Doroshev   06 Apr 2002 10:20:38 
 Re: Пpостые числа... - fido7.ru.algorithms   Andrew Doroshev   27 Mar 2002 17:40:05 
 Re: Пpостые числа... - fido7.ru.algorithms   Andrew Doroshev   27 Mar 2002 18:21:31 
 Пpостые числа... - fido7.ru.algorithms   Evgeny Sharandin   01 Apr 2002 02:19:00 
Архивное /ru.algorithms/79232d102ef5.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional