Алгоритм проверки числа на простоту. | SEclub.org
Алгоритм проверки числа на простоту.
Все новые
Всего сообщений: 38
*
Kn793
ts 12 мая 2008 в 21:45
K!LT, задача не в нахождении всех простых чисел из этого промежутка, а выявить является ли число простым. И я вроде почти тоже самое в первом посте написал.
*
Kn793
ts 12 мая 2008 в 21:51
Eterhard, спасибо, пока не надо, вроде понял. Попробую сегодня реализовать, но я не думаю, что получится быстрее ведь придётся проверять на простоту ещё и делители(например для числа 50000 их 111) и делители делителей и т.д.
*
Eterhard
12 мая 2008 в 23:02
Должно быть быстрее, т.к. Перебор идет не до самого числа а до его корня, например при вычислении простое ли число 99999 идет перебор от 2х до 316,2 - 158 нечетных чисел, из них 65 простые.
*
LtiomaP
9 июл 2008 в 00:08
почему до корня? по мойму легче и быстрее проверять число циклом числами от 3 до половины числа,прибавляя 2 после каждого цикла. и максимум будет (число / 4) повторений
*
cHeRsAnYa1
9 июл 2008 в 08:20
LtiomaP, нет ,до корня быстрее. Например число 1000000 - по твоему методу будет 250000 повторений, а до корня 500.
*
LtiomaP
9 июл 2008 в 11:31
да , но число может делиться на простое число после корня
*
cHeRsAnYa1
9 июл 2008 в 12:10
LtiomaP, и что? Всё равно все делители найдутся. Например есть число 100 - берём числа до десяти - оно делится на 5 - составное. 101 - не делится на числа до 10 - простое.
*
duke
10 июл 2008 в 22:07
надо делить на все простые числа, x < n:2-1, где x - простое число, n - исходное число.
если при делении на все числа присутствует остаток - простое. иначе - составное. можно хороший вариант с БД замутить. Можно и без..
10 июл 2008 в 22:09 / duke (2)
*
IceMage
10 июл 2008 в 22:21
Алгоритм Эратосфена. Выписываем все натуральные числа от 2 до N (где N-диапазон, например, 1000), выбирается первое (это 2, простое) и вычеркиваются все кратные ему числа, кроме него самого. Затем берется следующее из невычеркнутых: 3. И т.д. (тему не читал, сори если репост)
*
IceMage
10 июл 2008 в 22:26
duke, проверка на простоту неэффективна. Для RSA, например, нужны 256-512 битные простые числа, их находить довольно долго, если рандомом проверять :) впрочем, это уже занудство и не по теме. Умолкаю. :)
*
cHeRsAnYa1
10 июл 2008 в 22:53
duke, нет, до корня вполне достаточно.
*
duke
10 июл 2008 в 23:35
.
10 июл 2008 в 23:38 / duke (1)
Скачать тему
Для полноценного использования разделов сайта войдите или зарегистрируйтесь.
Создание сайтов и программирование | Компьютеры | Форум | Главная
18+ © Seclub.org 2003-2024