|
|
||||||||||||||||
Быстрая проверка натурального числа на простоту29.09.2012, 21:35. Показов 147023. Ответов 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
|
|
|
Вездепух
13225 / 6857 / 1827
Регистрация: 18.10.2014
Сообщений: 17,379
|
||
| 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 | |
|
Проверка числа на простоту Проверка числа на простоту Проверка числа на простоту
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
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) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 31.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|