0 / 0 / 0
Регистрация: 28.01.2020
Сообщений: 28
|
|
Функция проверки числа на простоту11.02.2020, 13:22. Показов 17501. Ответов 18
Метки нет Все метки)
(
10. **Написать функцию, которая возвращает истину, если переданное число простое, и ложь, если не простое.
Простое число – это число, которое делиться ТОЛЬКО на 1 и на себя (2, 5, 7, 11, 13, 17, 19, 23, 29 и т.д.).
0
|
11.02.2020, 13:22 | |
Ответы с готовыми решениями:
18
Рекурсивная функция проверки числа на простоту
Программа проверки числа на простоту. Не могу понять как она работает. |
Диссидент
![]() ![]() 27710 / 17328 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
|
||||||
11.02.2020, 16:12 | ||||||
![]() Решение
Patrik1001, В низ страницы не заглядывал?
1
|
Диссидент
![]() ![]() 27710 / 17328 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
|
||
11.02.2020, 16:50 | ||
![]()
1
|
Параллельный Кот
![]() 1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
|
11.02.2020, 16:56 | |
alexu_007, в рамках поставленной задачи не имеет смысла, ИМХО. Останутся числа, кратные 3, 5, 7 и т.д., делить на которые тоже нет необходимости. Только код усложнится.
А вот если взять таблицу простых чисел, то будет уже что-то ![]()
1
|
Диссидент
![]() ![]() 27710 / 17328 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
|
||
11.02.2020, 17:07 | ||
В общем, дилемма простая, как весь наш мир "Скорость - Память" ![]()
1
|
![]() 608 / 389 / 188
Регистрация: 21.02.2011
Сообщений: 5,165
|
||||||
11.02.2020, 21:06 | ||||||
0
|
Диссидент
![]() ![]() 27710 / 17328 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
|
|||||||
11.02.2020, 21:19 | |||||||
Тогда уж так
0
|
Параллельный Кот
![]() 1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
||
11.02.2020, 22:52 | ||
1
|
11.02.2020, 23:17 | |
0
|
Параллельный Кот
![]() 1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
||
12.02.2020, 17:23 | ||
if (n % 2 == 0) ... перед циклом.Но вопрос немного в другом. Цель такой оптимизации? Ради оптимизации. Сложность как была Согласен с Вами, оптимизировать можно. Но почему именно в 2 раза? Если пойти и дальше, избавимся от 9, 27, ...,
1
|
732 / 693 / 110
Регистрация: 29.05.2015
Сообщений: 4,187
|
|||
12.02.2020, 20:16 | |||
Найти простые числа (например решетом Эрастофена) и делить на них - это имеет смысл, если нужно много чисел проверять на простоту. Тогда один раз отработает решето и много раз поиск простых. На одном числе ускорения не даст.
0
|
Диссидент
![]() ![]() 27710 / 17328 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
12.02.2020, 21:42 | |
Не по теме: alexu_007, вашу бы энергию и убежденность в очевидных вещах - как бы в мирное русло направить? valen10, вот такая схема вырисовывается. По дороге делений выясняем простоту очередных делителей. И в случае удачи - добавляем их в массив простых. Не знаю, не понимаю пока, даст ли это хоть какой эффект при выяснении для одного числа. Для кучи - даст несомненно. Насколько? Если в разы - это неинтересно. Если на порядок - тогда имеет смысл. ![]()
0
|
Параллельный Кот
![]() 1905 / 827 / 350
Регистрация: 25.03.2016
Сообщений: 2,045
|
|||
19.02.2020, 22:52 | |||
Допустим, мы построили уже таблицу простых чисел от 2 до k. Тогда числа, входящие в интервал Не по теме: Математик из меня не очень. Байт, и почему мне кажется, что Вы знаете решение :D
0
|
Диссидент
![]() ![]() 27710 / 17328 / 3810
Регистрация: 24.12.2010
Сообщений: 38,979
|
||
19.02.2020, 23:14 | ||
Простые числа - задача древняя. Более того - реально востребованная в "промышленности". За нахождение хорошего простого числа можно и слегка пополнить свой тощий кошелек. ![]() ![]()
0
|
732 / 693 / 110
Регистрация: 29.05.2015
Сообщений: 4,187
|
|
20.02.2020, 09:43 | |
Программа, демонстрирующая работу 2-х алгоритмов решета эрастофена - простого и только с четными числами. Считает количество простых в заданном диапазоне, их сумму и время работы алгоритма. К сожалению, простой эрастофен крашится при диапазоне более 2,1 млрд, при 4,2 удалось проверить только вторым:
0
|
20.02.2020, 09:43 | ||||||
Помогаю со студенческими работами здесь
19
Написать программу проверки числа на простоту и в противном случае разложения его на простые множители
Функция проверки делимости числа на 8
Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
|
Паттерны в Python: Singleton, Factory и Observer
py-thonny 26.04.2025
Паттерны проектирования — это проверенные временем решения типовых проблем разработки программного обеспечения. Их история берёт начало с книги "Приёмы объектно-ориентированного проектирования. . . .
|
Исключения в C#: Stack Overflow, Access Violation и Out of memory
stackOverflow 26.04.2025
Исключения в C# — это не только механизм оповещения о проблемах, а целое искусство управления потоком выполнения программы в экстремальных ситуациях. Обычное исключение, например,. . .
|
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
|
Структура "железный OnKeyUp" вместо антидребезга. Полностью асинхронный счётчик.
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution
В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
|
Автоматизация Amazon Web Services (AWS) с Boto3 в Python
py-thonny 25.04.2025
Облачные вычисления стали неотъемлемой частью современной ИТ-инфраструктуры, а Amazon Web Services (AWS) занимает лидирующие позиции среди провайдеров облачных услуг. Управление многочисленными. . .
|
Apache Kafka vs RabbitMQ в микросервисной архитектуре
ArchitectMsa 25.04.2025
Современная разработка ПО всё чаще склоняется к микросервисной архитектуре — подходу, при котором приложение разбивается на множество небольших, автономных сервисов. В этой распределённой среде. . .
|
Параллельное программирование с OpenMP в C++
NullReferenced 24.04.2025
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для. . .
|
Цепочки методов в C# с Fluent API
UnmanagedCoder 24.04.2025
Современное программирование — это не только решение функциональных задач, но и создание кода, который удобно поддерживать, расширять и читать. Цепочки методов и Fluent-синтаксис в C# стали мощным. . .
|
Мульти-тенантные БД с PostgreSQL Row Security
Codd 23.04.2025
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала. . .
|