|
1 / 1 / 0
Регистрация: 12.03.2010
Сообщений: 36
|
||||||
Задача "Т-простые числа"09.09.2025, 16:11. Показов 1610. Ответов 16
Метки нет (Все метки)
Известно, что простыми называются целые положительные числа, у которых ровно два различных положительных делителя. По аналогии назовем целое положительное число t Т-простым, если у t ровно три различных положительных делителя.
Вам дан массив, состоящий из n целых положительных чисел. Для каждого из них определите, является ли оно Т-простым или нет. Входные данные Первая строка содержит единственное целое число — количество чисел в массиве, n (1 ≤ n ≤ 10*5). Следующая строка содержит n целых чисел xi (1 ≤ xi ≤ 10*12), разделенных пробелами. Выходные данные Выведите n строк: i-тая строка должна содержать «YES» (без кавычек), если число xi является Т-простым, и «NO» (без кавычек), если не является. При проверке задачи не влаживаюсь в ограничение по времени. Что ещё можно сделать? Ссылка на саму задачу: codeforces.com/problemset/problem/230/B Моё решение задачи:
0
|
||||||
| 09.09.2025, 16:11 | |
|
Ответы с готовыми решениями:
16
Найти все трехзначные простые числа. (Определить функцию, позволяющую распознавать простые числа.)
Задача: найти все простые числа в диапазоне |
|
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
|
|||||||
| 09.09.2025, 16:54 | |||||||
1
|
|||||||
|
1 / 1 / 0
Регистрация: 12.03.2010
Сообщений: 36
|
|
| 09.09.2025, 17:06 [ТС] | |
|
Ваш вариант тоже не прошёл по времени.
Я так понимаю больше всего времени тратится на прохождение цикла. Поэтому с помощью условий попытался свести к минимуму количество чисел попадающих в цикл. Но этого мало.
0
|
|
|
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
|
||||||
| 09.09.2025, 17:51 | ||||||
|
Для начала сделайте проверку того, что число это квадрат.
Что-то типа такого:
Затем проверку того, что квадратный корень из него - простое число.
2
|
||||||
| 10.09.2025, 21:48 | ||||||
Сообщение было отмечено MiK_on как решение
Решение
1
|
||||||
|
97 / 92 / 17
Регистрация: 05.08.2021
Сообщений: 455
|
||||||
| 12.09.2025, 12:00 | ||||||
1
|
||||||
|
97 / 92 / 17
Регистрация: 05.08.2021
Сообщений: 455
|
|
| 12.09.2025, 16:06 | |
|
Результат
0
|
|
|
97 / 92 / 17
Регистрация: 05.08.2021
Сообщений: 455
|
|||||||||||
| 13.09.2025, 13:15 | |||||||||||
|
Если вот так то уже вовсе не 18 секунд, как прежде. Это было видимо из-за ручного ввода чисел. Их за две секунды руками не введешь.
Время выполнения программы: 0.004999637603759766 секунд
0
|
|||||||||||
|
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
|
|
| 13.09.2025, 15:57 | |
|
Zloyalex100, серьезно? А ты попробуй для 100000 чисел посмотреть сколько времени считать будет твоя программа и числа возьми побольше.. до 10**12 в условии сказано.
0
|
|
|
97 / 92 / 17
Регистрация: 05.08.2021
Сообщений: 455
|
||
| 13.09.2025, 17:16 | ||
|
Не представляю как можно ввести в строку 100000 чисел
Добавлено через 28 минут Добавлено через 9 минут Это при том что принты по любому работают долго. Если их убрать - получилось 0.0979917049407959 секунд
0
|
||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 13.09.2025, 17:17 | |
|
0
|
|
|
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
|
||
| 13.09.2025, 18:32 | ||
|
Напомню: ограничение по времени на тест 2 секунды.
0
|
||
|
8848 / 4500 / 1864
Регистрация: 27.03.2020
Сообщений: 7,315
|
|
| 13.09.2025, 19:12 | |
|
Проще(быстрее) в начале найти квадраты всех простых чисел до 10**6
Затем проверить вхождение в это множество исходных чисел У меня ~ 0.05сек для 100000 чисел до 10**12
3
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 14.09.2025, 04:25 | |
|
0
|
|
|
14439 / 7481 / 1579
Регистрация: 06.09.2009
Сообщений: 27,119
|
|
| 14.09.2025, 10:05 | |
|
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 14.09.2025, 12:47 | |
|
Я думал квадраты до 106, а он имел ввиду найти простые числа до 106.
Могучий "русский", либо я не понял, либо кто то не верно его использовал.
0
|
|
| 14.09.2025, 22:11 | |
|
Чем не устраивает решение из 5го сообщения?
Данное решение принято сайтом и уложилось в требуемые ограничения по времени - 2 секунды. Алгоритм: 1. Решетом Эратосфена определяем простые числа до 10**6 (до корня из максимально возможного введенного числа) 2. Циклом проверяем все числа. Если число является квадратом и корень из введенного числа - простое, выводим YES иначе NO
0
|
|
| 14.09.2025, 22:11 | |
|
Помогаю со студенческими работами здесь
17
Задача Эйлера № 7 Про простые числа
Найти взаимное простые числа в диапазоне первого заданного числа Для заданного натурального числа n определить все простые числа меньшие n Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|