|
0 / 0 / 4
Регистрация: 04.10.2010
Сообщений: 115
|
|
Генерация простых чисел17.01.2012, 10:46. Показов 11849. Ответов 10
Метки нет (Все метки)
Всем привет!
Кто знает не сложные и быстрые алгоритмы генерации больших простых и псевопростых чисел, тест ферма что работает не стабильно в совокупности с библиотекой CBigNumber. Может есть смысл использовать какие то другие библиотеки или компоненты...посоветуйте, у кого есть какие задумки. Повторюсь что нужен достаточно простой алгоритм, чтобы в течение дня всё написать и отладить
0
|
|
| 17.01.2012, 10:46 | |
|
Ответы с готовыми решениями:
10
Генерация простых чисел Генерация простых чисел Генерация простых чисел |
|
26 / 37 / 10
Регистрация: 17.02.2009
Сообщений: 364
|
|
| 17.01.2012, 11:07 | |
|
0
|
|
|
0 / 0 / 4
Регистрация: 04.10.2010
Сообщений: 115
|
|
| 17.01.2012, 12:55 [ТС] | |
|
Оно не будет простым - это во первых;
И во вторых: надо будет задать разрядность... Но функция rand() не генерирует достаточно большие числа
0
|
|
|
26 / 37 / 10
Регистрация: 17.02.2009
Сообщений: 364
|
|
| 17.01.2012, 13:00 | |
|
Простые числа именно вам нужны? обрабатывайте тогда выданные rand'oм числа и отсеивайте простые (т.е Которые делятся на 1 и на само себя)
Добавлено через 1 минуту Тем не менее, простые и составные числа чередуются, шансы того, что rand даст вам простое число 50%:50%
0
|
|
|
0 / 0 / 4
Регистрация: 04.10.2010
Сообщений: 115
|
|
| 17.01.2012, 13:03 [ТС] | |
|
Проверка на деление от 2 до корня этого числа - очень долгий алгоритм! Есть же другие методы....
Добавлено через 1 минуту Числа могут быть ведь очень и очень большими
0
|
|
|
26 / 37 / 10
Регистрация: 17.02.2009
Сообщений: 364
|
|
| 17.01.2012, 13:07 | |
|
А что лучше, ждать пока вам готовое дадут, тут это бывает довольно редко, за исключением тех моментов когда находятся Добрые люди. Так что не стоит ждать, лучше сразу идти писать этот алгоритм.
Добавлено через 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 [ТС] | |
|
Спасибо!
Что я вообще имел в виду: Есть например тест ферма, который определяет является ли сгенерированное число простым....вот мне что то похожее и надо: скажем так не совсем может генерация, а как раз тем проверка на простоту малым количеством действий. Я не прошу исходник, мне нужна математическая реализация
0
|
|
|
26 / 37 / 10
Регистрация: 17.02.2009
Сообщений: 364
|
|
| 17.01.2012, 13:37 | |
|
В первой ссылке, как раз находится нужный вам исходник, он перебирает все простые числа, ваше дело лишь вписать строку, проверяющую, нашла ли программа соответствие, вот вам и простейший алгоритм, взяли исходник и вписали туда строчку, я полагаю ничего сложного.
0
|
|
|
0 / 0 / 4
Регистрация: 04.10.2010
Сообщений: 115
|
|
| 17.01.2012, 20:12 [ТС] | |
|
Какой из них самый оптимальный?
0
|
|
|
Псевдослучайный
1946 / 1146 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
|
|
| 17.01.2012, 20:32 | |
|
А зачем это делать вообще? Один раз сгенерируй таблицу любым понравившимся методом(не важно, насколько это будет быстро, лишь бы к сдаче проекта было готово
) и используй.
0
|
|
| 17.01.2012, 20:32 | |
|
Помогаю со студенческими работами здесь
11
Генерация простых чисел
Быстрая генерация простых чисел Нахождение простых, взаимно-простых и парно-простых чисел из указанного диапазона
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|