0 / 0 / 4
Регистрация: 04.10.2010
Сообщений: 115
1

Генерация простых чисел

17.01.2012, 10:46. Показов 11296. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Кто знает не сложные и быстрые алгоритмы генерации больших простых и псевопростых чисел, тест ферма что работает не стабильно в совокупности с библиотекой CBigNumber. Может есть смысл использовать какие то другие библиотеки или компоненты...посоветуйте, у кого есть какие задумки.
Повторюсь что нужен достаточно простой алгоритм, чтобы в течение дня всё написать и отладить
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2012, 10:46
Ответы с готовыми решениями:

Генерация простых чисел
Добрый день! Нужна генерация (псевдо) простых чисел длиной n бит. К сожалению, я её найти не смог....

Генерация простых чисел
добрый вечер. Начал заниматься генераторами простых чисел и увы моих знаний не достаточно для...

Генерация простых чисел
Нашел сам алгоритм создания (а не вычисления перебором) очень больших простых чисел. Где можно...

Генерация простых чисел
Ребят срочно нужно на Зачет,Помогите новичку. Составить программу-генератор простых чисел, в основу...

10
26 / 37 / 10
Регистрация: 17.02.2009
Сообщений: 364
17.01.2012, 11:07 2
Цитата Сообщение от cooller01 Посмотреть сообщение
Всем привет!
Кто знает не сложные и быстрые алгоритмы генерации больших простых и псевопростых чисел, тест ферма что работает не стабильно в совокупности с библиотекой CBigNumber. Может есть смысл использовать какие то другие библиотеки или компоненты...посоветуйте, у кого есть какие задумки.
Повторюсь что нужен достаточно простой алгоритм, чтобы в течение дня всё написать и отладить
int x=rand()%100000;
0
0 / 0 / 4
Регистрация: 04.10.2010
Сообщений: 115
17.01.2012, 12:55  [ТС] 3
Оно не будет простым - это во первых;
И во вторых: надо будет задать разрядность...
Но функция rand() не генерирует достаточно
большие числа
0
26 / 37 / 10
Регистрация: 17.02.2009
Сообщений: 364
17.01.2012, 13:00 4
Простые числа именно вам нужны? обрабатывайте тогда выданные rand'oм числа и отсеивайте простые (т.е Которые делятся на 1 и на само себя)

Добавлено через 1 минуту
Тем не менее, простые и составные числа чередуются, шансы того, что rand даст вам простое число 50%:50%
0
0 / 0 / 4
Регистрация: 04.10.2010
Сообщений: 115
17.01.2012, 13:03  [ТС] 5
Проверка на деление от 2 до корня этого числа - очень долгий алгоритм! Есть же другие методы....

Добавлено через 1 минуту
Числа могут быть ведь очень и очень большими
0
26 / 37 / 10
Регистрация: 17.02.2009
Сообщений: 364
17.01.2012, 13:07 6
А что лучше, ждать пока вам готовое дадут, тут это бывает довольно редко, за исключением тех моментов когда находятся Добрые люди. Так что не стоит ждать, лучше сразу идти писать этот алгоритм.

Добавлено через 3 минуты
Алгоритм нахождения простых чисел
http://www.codenet.ru/progr/alg/Simple-Numbers.php
http://ishodniki.ru/list/info.... th_numteor
вот вам нашел пару интересных статей, скорее всего там вы найдете ответ.
0
0 / 0 / 4
Регистрация: 04.10.2010
Сообщений: 115
17.01.2012, 13:30  [ТС] 7
Спасибо!

Что я вообще имел в виду: Есть например тест ферма, который определяет является ли сгенерированное число простым....вот мне что то похожее и надо: скажем так не совсем может генерация, а как раз тем проверка на простоту малым количеством действий.
Я не прошу исходник, мне нужна математическая реализация
0
26 / 37 / 10
Регистрация: 17.02.2009
Сообщений: 364
17.01.2012, 13:37 8
В первой ссылке, как раз находится нужный вам исходник, он перебирает все простые числа, ваше дело лишь вписать строку, проверяющую, нашла ли программа соответствие, вот вам и простейший алгоритм, взяли исходник и вписали туда строчку, я полагаю ничего сложного.
0
return (true);
1976 / 1111 / 221
Регистрация: 19.04.2011
Сообщений: 2,345
17.01.2012, 15:28 9
Это читали?
0
0 / 0 / 4
Регистрация: 04.10.2010
Сообщений: 115
17.01.2012, 20:12  [ТС] 10
Какой из них самый оптимальный?
0
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
17.01.2012, 20:32 11
А зачем это делать вообще? Один раз сгенерируй таблицу любым понравившимся методом(не важно, насколько это будет быстро, лишь бы к сдаче проекта было готово) и используй.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2012, 20:32
Помогаю со студенческими работами здесь

Генерация и вывод простых чисел
Здравствуйте! Задание следующее: Объявите одномерный целочисленный массив, в котором не более 100...

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

Нахождение простых, взаимно-простых и парно-простых чисел из указанного диапазона
Нужна помощь мне нужно создать программу для нахождение простых,взаимнопростых и парно простых...

Найти первые десять простых чисел (остаток от деления простых целых)
procedure TForm1.Button1Click(Sender: TObject); var i, k, count, primes: word; n:integer; begin...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru