Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.09.04;
Скачать: [xml.tar.bz2];

Вниз

Для поддержки   Найти похожие ветки 

 
Думкин ©   (2004-07-08 13:22) [0]

Необходимо найти 1-й миллион простых чисел и вывести в файл.


 
Palladin ©   (2004-07-09 00:24) [1]

Поддерживаю.


 
Думкин ©   (2004-07-09 07:34) [2]

>  [1] Palladin ©   (09.07.04 00:24)

Пасиба. :)


 
NikB   (2004-07-09 10:37) [3]

сделай алгоритъм с цикл для 10 простьих чисел. Патом промени цикл на 1000000 и все!
ПП
Не забудь записать в файл!


 
Думкин ©   (2004-07-09 10:58) [4]

>  [3] NikB   (09.07.04 10:37)

Я знаю. Но
1. это я начинающим бросил.
2. Твой способ каков? Если в тупую, стандартно - то поищи - долго будет.
А пооптимальнее? С 10 быстро и не долго думая, а миллион, а 10 миллионов?


 
ИдиотЪ   (2004-07-09 11:38) [5]

попробуйте решетку Диогена


 
Анонимщик ©   (2004-07-09 12:04) [6]

А по формуле (правда, это если можно не подряд)?
Правда, хранить и сохранять не так то просто.


 
Old_monkey   (2004-07-09 14:10) [7]

Пошарься по сайтам олимпиад по информатике. Наверняка есть.
Интересно, влезает ли миллионное число в unsigned long.


 
афвуд   (2004-07-09 14:13) [8]

А вы не подумали, что возможно самое большое число, из найденных ныне, меньше миллионного простого числа?
Я конечно не знаю точно, но помоему так.

Если так, то пожалей комп, на котором будет работать твоя прога.


 
Думкин ©   (2004-07-09 15:22) [9]


> [8] афвуд   (09.07.04 14:13)

Да нет. %-)) Что вы. Миллионное простое очень просто оценивается - что-то около 15 миллионов оно.
Я то их много нашел, за 10 лимонов зайдет. Я новичкам давал, ведь интересно?
А как искать - много способов.
на algolist.manual.ru как-то было как-то в форуме обсуждение и там народ миллиардами вроде хвастался - непрерывными отрезками.

А самое большое найденное - ойё большое.
Кстати для очень больших чисел, если без запаса до подкоренных, про проверку можно прочитать опять же там.

С уважением, извиняюсь за невольный развод. :-)


 
Думкин ©   (2004-07-09 15:25) [10]


> Я то их много нашел, за 10 лимонов зайдет.

Благо для наших компов, это сейчас совсем просто.
Вот то же число Пи, где-то в 86-м читал, что японцы на супер-пупер посчитали его до 100 000 000 знаков.
А сейчас программы(не моя) его считают за несколько минут на персоналке, мой П-4 за 48 минут справился.
Но ведь самому тоже интересно, не так ли?


 
Думкин ©   (2004-07-09 15:26) [11]

а число знаков у Пи уже сотнями миллиардов считается. :-(


 
Tano   (2004-07-09 22:13) [12]

Я делал простую программу перебора с проверкой на делимость и хранением чисел в памяти.
За неделю часто прерываемой работы оно добралось до 70 млн (комп Athlon XP 1600+)
Алгоритм прост до смешного:
храню массив простых чисел, постепенно увеличивая его длину и каждое нечетное число (что довольно логично) проверяю на делимость на уже найденные простые числа.
Могу готовую прогу переслать.
А самое большое число простое (число Мерсенна) равно
((2 в степени 24,036,583) - 1) и содержит 7 235 733 знаков )))


 
Думкин ©   (2004-07-10 10:18) [13]

> [12] Tano   (09.07.04 22:13)

При вашем алгоритме есть одна существенная оптимизация. Не надо проверять на все найденные до этого. И поверьте - вам и дня будет много чтобы найти тоже самое.


 
SergP ©   (2004-07-12 02:23) [14]


>  [13] Думкин ©   (10.07.04 10:18)
> > [12] Tano   (09.07.04 22:13)
>
> При вашем алгоритме есть одна существенная оптимизация.
> Не надо проверять на все найденные до этого. И поверьте
> - вам и дня будет много чтобы найти тоже самое.


Наверное лучше проверять нечетные числа на все найденые до этого в диапазоне от 3 до sqrt(проверяемое число)...


 
Думкин ©   (2004-07-12 06:53) [15]

> [14] SergP ©   (12.07.04 02:23)

Угу.


 
Aldor_   (2004-07-13 07:19) [16]

> попробуйте решетку Диогена

 LOL :))) Не сочтите за попытку обидеть, но рассмешили Вы здорово. Так и представил себе Диогена в бочке с решеткой :)
 Алггоитм называется "решето Эратосфена".
 И если задача стоит "найти _много_ простых чисел", то лучше этого метода пока не существует.
 Если же задача "найти _большое_ простое число", то там уже другие методы. В общем, на algolist"e  и у Кнута все есть


 
SergP ©   (2004-07-19 09:15) [17]


> Пошарься по сайтам олимпиад по информатике. Наверняка есть.
> Интересно, влезает ли миллионное число в unsigned long.


В integer должно по идее влезть....


 
Думкин ©   (2004-07-19 12:03) [18]

>  SergP ©   (19.07.04 09:15)

Безусловно - 15 485 863


 
Mihey_temporary ©   (2004-08-23 23:00) [19]

Совсем недавно юзал прогу - надо было просчитать простые числа меньше 100 000 000 000, это где за 3 часа получилось.


 
Думкин ©   (2004-08-24 06:49) [20]

>  [19] Mihey_temporary ©   (23.08.04 23:00)

Да, и на алголисте в форумах об этом идут дебаты.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2005.09.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.012 c
4-1121495304
Михаил(Киров)
2005-07-16 10:28
2005.09.04
Блокировка клавиатуры


6-1116575092
Zavs
2005-05-20 11:44
2005.09.04
как соедениться с FTP-сервером, через прокси


9-1115816373
-=Alecsey=-
2005-05-11 16:59
2005.09.04
Графы


6-1116580918
EGK
2005-05-20 13:21
2005.09.04
Не работает apache shared module под 2 Apache


6-1116571383
Net2
2005-05-20 10:43
2005.09.04
Включён ли компьютер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский