|
|
||||||||||||||||
Быстрая проверка натурального числа на простоту29.09.2012, 21:35. Показов 147104. Ответов 121
Метки нет (Все метки)
Часто возникает задача проверки натурального числа на простоту. При этом имеются вероятностные и детерминированные методы проверки. Здесь рассматриваются только детерминированные алгоритмы, дающие 100% ответ на вопрос о простоте.
Хорошо известно такое утверждение: если натуральное число n>1 не делится ни на одно простое число, не превосходящее
33
|
||||||||||||||||
| 29.09.2012, 21:35 | |
|
Ответы с готовыми решениями:
121
Проверка на простоту числа Проверка числа на простоту Проверка числа на простоту |
|
0 / 0 / 0
Регистрация: 08.09.2014
Сообщений: 88
|
||||||
| 29.10.2015, 11:37 | ||||||
0
|
||||||
|
88 / 84 / 31
Регистрация: 18.11.2013
Сообщений: 390
|
|
| 30.10.2015, 13:41 | |
|
Интересно, слышал ли кто-нибудь про тест чисел на простоту за log(N)? BPSW называется
недоказанный, но проверенный на всех числах до 1e15 Добавлено через 3 минуты http://e-maxx.ru/algo/bpsw
0
|
|
|
0 / 0 / 0
Регистрация: 10.01.2017
Сообщений: 12
|
||||||
| 17.01.2017, 04:53 | ||||||
|
Как всегда сложно. Вот способ полегче
0
|
||||||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
|
| 17.01.2017, 05:14 | |
|
0
|
|
|
Вездепух
13229 / 6861 / 1827
Регистрация: 18.10.2014
Сообщений: 17,393
|
||
| 17.01.2017, 05:16 | ||
bigResArr, что, как мой умище мне подсказывает, означает, что они простые, так?
0
|
||
|
Неэпический
|
|||||||
| 17.01.2017, 05:49 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 10.01.2017
Сообщений: 12
|
|
| 17.01.2017, 05:51 | |
|
Действительно. Ну так вы же модератор. Удалите сообщения.
0
|
|
|
0 / 0 / 0
Регистрация: 06.04.2017
Сообщений: 2
|
||||||
| 06.04.2017, 22:25 | ||||||
0
|
||||||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
|||
| 06.04.2017, 22:48 | |||
за миллион тут бы т разговора не было
0
|
|||
|
0 / 0 / 0
Регистрация: 06.04.2017
Сообщений: 2
|
||
| 07.04.2017, 09:33 | ||
|
0
|
||
|
Диссидент
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
|
||
| 08.04.2017, 23:48 | ||
|
ValeryS, Имхо, этот форум для того и создан, чтобы люди совершенно разной квалификации предлагали решения как простых, так и сложных задач. И понимали бы суть задачи так, как она им видится. И предлагали бы временами свои, вполне симпатичные, решения
![]() Добавлено через 2 минуты
0
|
||
|
0 / 0 / 1
Регистрация: 22.04.2017
Сообщений: 105
|
||||||
| 12.05.2018, 13:03 | ||||||
|
Предлагаю самый неэффективный способ(Сам способ придумал не я, просто предлагаю) проверить число на простоту (Зато оригинальный):
L - Последовательность Люка Если остаток (L[N] - 1) / N Равен 0, то число простое
0
|
||||||
|
|
|
| 12.05.2018, 20:51 | |
|
Если интересно, когда то писал Быстрый алгоритмы поиска простых/всех делителей натурального числа (в т.ч. факторизация натурального числа)С++ Довольно шустрый, используется wheel factorization и многопоточность вычисления. Thinker, можно сверить результаты с вашим решением.
0
|
|
|
0 / 0 / 1
Регистрация: 22.04.2017
Сообщений: 105
|
|
| 12.05.2018, 23:46 | |
|
К сожалению, основаная неээфективность представленного мной способа в том, что он способен вычислять числа не более чем 45. Далее последовательность Люка выходит за границы (число можно расширить если взять int 64), в любом случае некая ограниченность есть. (Справедливости ради скажу, что в этих пределах все известные мне алгоритмы уступают по производительности этому, надо будет еще сверить с вашим)
Я еще не вчитывался особо в ваш, но выглядит довольно интересно, правда, я для полной красоты сделал бы перебор рекурсивным.
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
||||||
| 13.05.2018, 07:34 | ||||||
|
вот еще интересное решение
0
|
||||||
| 13.05.2018, 08:53 | |
|
Проверка j<=i/j математически эквивалентна j*j<=i, но работает медленнее.
Кроме того, идет проверка четных j, так что алгоритм совсем тормозной. А алгоритм с j*j<=i и проверкой только четных уже был...
0
|
|
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
||
| 13.05.2018, 09:07 | ||
|
j*j при больших числах возможно переполнение, при делении такой угрозы нет
0
|
||
| 13.05.2018, 09:19 | ||
|
А уж про проверку четных и говорить на стоит, настолько это неэффективно...
0
|
||
|
Модератор
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
|
|||
| 13.05.2018, 09:27 | |||
![]() ![]() мне понравилось нахождение предела равное корню
0
|
|||
| 13.05.2018, 12:58 | |
|
0
|
|
| 13.05.2018, 12:58 | |
|
Проверка числа на простоту Проверка числа на простоту Проверка числа на простоту
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|