|
2 / 2 / 0
Регистрация: 03.05.2020
Сообщений: 202
|
||||||
Найти K-е по счёту простое число11.07.2021, 16:30. Показов 11212. Ответов 37
Метки нет (Все метки)
Простое число
По введённому натуральному числу K, не превосходящему 1000000, выдать K-е по счёту простое число. Входные данные Задано натуральное число K. Выходные данные Выведите K-е простое число. Примеры Ввод 3 Вывод 5 Ввод 1 Вывод 2 Помогите пожалуйста код выдаёт ошибку
0
|
||||||
| 11.07.2021, 16:30 | |
|
Ответы с готовыми решениями:
37
Выдать K-е по счёту простое число
Дано простое число N. Найти следующие простое число используя do while |
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,350
|
|
| 18.02.2023, 19:36 | |
|
0
|
|
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,350
|
||
| 18.02.2023, 19:40 | ||
|
0
|
||
|
Нарушитель
6334 / 3067 / 1054
Регистрация: 01.06.2021
Сообщений: 11,727
|
|||
| 18.02.2023, 21:14 | |||
Смогу быстрее? Да, конечно, я могу быстро найти в инете ещё лучший код, вот только нет желания тратить на это свое время. Весь инет полон такими кодами. Вы ведь не станете рассказывать, что ваш код это уникальное авторское творение? Что-то я не слышал о решете alexu_007. Вот когда придумаете свое решето и опубликуете в arXiv, то тогда бросьте мне такой вызов)
0
|
|||
|
Нарушитель
6334 / 3067 / 1054
Регистрация: 01.06.2021
Сообщений: 11,727
|
|
| 18.02.2023, 21:53 | |
|
Пример того, как выводят аппроксимативную формулу:
1011.1667.pdf
0
|
|
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,350
|
||
| 19.02.2023, 10:34 | ||
|
Добавлено через 32 минуты Ну вот ещё, может кому понадобится? Простые числа по порядковому счёту, 1-е, 10-е, 100-е и т.д.: 100 - 2 101 - 29 102 - 541 103 - 7 919 104 - 104 729 105 - 1 279 709 106 - 15 485 863 107 - 179 424 673 108 - 2 038 074 743 2*108 - 4 222 234 741 последнее простое, влезающее в 32 бита: 203280221- 4 294 967 291
0
|
||
|
Нарушитель
6334 / 3067 / 1054
Регистрация: 01.06.2021
Сообщений: 11,727
|
|
| 21.02.2023, 16:23 | |
|
alexu_007, не мог бы ты скинуть мне экзешник твоей программы? Хочу посмотреть на время выполнения на моем устройстве.
0
|
|
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,350
|
|
| 21.02.2023, 18:53 | |
|
Могу быстро скинуть ехе-шник, который рассчитывает одно значение, например для 106.
Для возможности вводить разные значения нужно переделывать программу, т.к. я вносил изменения в сам код, перекомпилировал, и получал разные результаты. Дело в том, что нужно менять не только желаемый порядковый номер простого числа, но и требуемую для этого длину решета Эрастофена. Т.к. излишняя длина приведёт к бесполезным затратам времени - лишние простые числа вычислятся, но не будут использованы. А зависимость длины решета Эрастофена от порядкового номера простого числа нелинейная, что видно по приведённым мной значениям.
0
|
|
|
Нарушитель
6334 / 3067 / 1054
Регистрация: 01.06.2021
Сообщений: 11,727
|
|
| 21.02.2023, 19:02 | |
|
alexu_007, на одно значение подойдет, только надо, чтобы показывала время выполнения, как на том скриншоте и саму длину массива.
0
|
|
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,350
|
|
| 21.02.2023, 22:21 | |
|
Ексешник запускай прямо в папке с библиотеками (это библиотеки Qt). Размер решета Эрастофена должен быть больше предполагаемого простого числа, как на картинке. Но не намного. Чем больше превышение, тем медленнее будет работать. Если решето сделать меньше требуемого - выдаст неверный результат.
Максимальный размер решета: 4 294 967 295 (0xFFFFFFFF). Понимаю, что можно один раз вычислить решето, и затем искать простые числа. Но эта программа не о том, а для измерения времени работы "решето+поиск". Поэтому решето каждый раз вычисляется по-новой.
1
|
|
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,350
|
|
| 21.02.2023, 22:23 | |
|
И отпишись о результате, пожалуйста.
0
|
|
|
Нарушитель
6334 / 3067 / 1054
Регистрация: 01.06.2021
Сообщений: 11,727
|
|
| 21.02.2023, 23:37 | |
|
alexu_007, 16 млн решето и 1 млн на моем ноуте 94 мс. , а 4,3 млрд решето и 200 млн прибл. 45 сек. Но мой ноут старый, поэтому можно сказать, что не сильно отличается от твоих значений.
Программа однопоточная?
0
|
|
|
2 / 2 / 0
Регистрация: 15.10.2014
Сообщений: 99
|
||||||
| 22.02.2023, 00:33 | ||||||
0
|
||||||
|
Нарушитель
6334 / 3067 / 1054
Регистрация: 01.06.2021
Сообщений: 11,727
|
|
| 22.02.2023, 01:01 | |
|
alexu_007, можешь проверить мою у себя на тех же числах? Это консольное приложение, лень делать десктоп. Да и это сделано, чтобы проверить скорость)
Я вот делаю другую на JS, там у меня есть графический интерфейс. При вводе порядкового номера программа на базе приближенных формул с логарифмами показывает диапазон для выбора размера решета, чтобы точно попасть.
1
|
|
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,350
|
|
| 22.02.2023, 06:47 | |
|
Моя программа однопоточная.
Твоя программа (консольная) работает в 2 раза быстрее моей.
0
|
|
|
Нарушитель
6334 / 3067 / 1054
Регистрация: 01.06.2021
Сообщений: 11,727
|
|
| 22.02.2023, 13:42 | |
|
alexu_007, ясно, у меня тоже однопоточная, но думаю, что если распараллелить, то можно ускорить работу.
Я вот уже как пару дней изучаю JavaScript. Он хоть по возможностям с языком С++ не сравнится, но однако имеет некоторые преимущества, например, написал и код и интерфейс в любом текстовом редакторе, а потом запустил на любой платформе, где есть браузер. Отладка и профилирование тоже в браузере) Если интересно, то во вложении программа на JS, о которой я говорил. Во время ввода размера решета программа показывает приблизительное количество простых чисел для этого размера. И наоборот, во время ввода порядкового номера простого числа она показывает приблизительный размер решета.
0
|
|
|
Нарушитель
6334 / 3067 / 1054
Регистрация: 01.06.2021
Сообщений: 11,727
|
|
| 22.02.2023, 13:45 | |
|
Но, разумеется, там слишком большие числа как в С++ не посчитаешь. Хотя, 1 млн -е простое число считает быстро.
0
|
|
|
737 / 704 / 110
Регистрация: 29.05.2015
Сообщений: 4,350
|
|
| 23.02.2023, 08:05 | |
|
0
|
|
|
Нарушитель
6334 / 3067 / 1054
Регистрация: 01.06.2021
Сообщений: 11,727
|
||||||
| 23.02.2023, 13:27 | ||||||
|
alexu_007,
0
|
||||||
| 23.02.2023, 13:27 | |
|
По введенному натуральному числу k, не превосходящему 100 000, выдать k-е по счету простое число По введенному натуральному числу k, не превосходящему 100 000, выдать k-е по счету простое число Дано простое число. Найти следующее за ним простое число Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный домашний кинотеатр
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) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|