|
0 / 0 / 4
Регистрация: 04.10.2010
Сообщений: 115
|
|
Генерация простых чисел17.01.2012, 10:46. Показов 11843. Ответов 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): Основы отладки веб-приложений на 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, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|