6 / 6 / 0
Регистрация: 08.04.2017
Сообщений: 18
|
|
1 | |
Выяснить, является ли число простым16.02.2018, 21:43. Показов 9518. Ответов 7
2.Дано натуральное число. Выяснить, является ли оно простым (простым называется натуральное число, большее 1, не имеющее других делителей, кроме единицы и самого себя). Оператор цикла с параметром не использовать.
Вообще не пойму как решать. В поиске нет ничего подходящего. Циклы фор не нужен. Только вайл и ду вайл.
1
|
16.02.2018, 21:43 | |
Ответы с готовыми решениями:
7
Дано натуральное число. Выяснить, является ли оно простым Является ли целое число простым Проверить является ли число простым Проверить является ли число простым |
3560 / 2501 / 1174
Регистрация: 14.08.2016
Сообщений: 8,206
|
||||||
16.02.2018, 22:55 | 2 | |||||
1
|
6 / 6 / 0
Регистрация: 08.04.2017
Сообщений: 18
|
|
17.02.2018, 02:59 [ТС] | 3 |
Этот ответ может и верен, но он находится за пределами изученных мною материалов. Нет ли какого более примитивного способа? Так же с циклом вайл или ду вайл.
1
|
16 / 16 / 9
Регистрация: 13.12.2011
Сообщений: 64
|
||||||
17.02.2018, 08:55 | 4 | |||||
1
|
0 / 0 / 0
Регистрация: 30.09.2016
Сообщений: 15
|
||||||
01.01.2019, 00:23 | 5 | |||||
С Новым годом!
Извиняюсь, что поднимаю старую тему. Бьюсь почти день. Пробовал разные варианты решения (последний ниже) с этого форума и прочих. Компилятор все время указывает что "Превышено максимальное время работы". Подскажите, что ему (компилятору) не нравится? А задание такое: Входные данные На вход программе подается натуральное число n ≤ 2*10^9. Проверьте, является ли оно простым. Выходные данные Выведите YES или NO в зависимости от ответа на вопрос задачи. Максимальное время работы программы на одном тесте — 0,1 секунды.
0
|
Модератор
|
||||||
01.01.2019, 02:58 | 6 | |||||
Простых методов для быстрой проверки числа на делители не существует. При увеличении числа время работы будет расти пропорционально. На этом построены многие алгоритмы шифрования. Если бы Вы придумали простой и быстрый метод проверки числа на простоту, Вы стали бы миллионером.
При усложнении метода, можно несколько ускорить проверку, но общее время всё равно останется пропорционально числу. Один из способов ускорения. Проверяете число на чётность, если оно нечётно, то цикл начинаете с трёх и делители проверяете только нечётные. Это даст ускорение в 2 раза.
1
|
384 / 184 / 107
Регистрация: 07.01.2016
Сообщений: 496
|
||||||
01.01.2019, 09:34 | 7 | |||||
europe, определите верхний предел делителя через корень от числа
1
|
0 / 0 / 0
Регистрация: 30.09.2016
Сообщений: 15
|
|
01.01.2019, 12:18 | 8 |
alexus5, Спасибо, помогло!
0
|
01.01.2019, 12:18 | |
01.01.2019, 12:18 | |
Помогаю со студенческими работами здесь
8
Проверить, является ли число простым? Определить является ли число простым Определить, является ли введенное число простым Программа проверки является ли число простым Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |