|
Заблокирован
|
|
Найти число от 1 до n имеющее максимальное число делителей04.12.2022, 16:21. Показов 4231. Ответов 17
Метки нет (Все метки)
Ограничение по времени: 2 секунды
Ограничение по памяти: 256 мегабайт ------------------------------------------------------------- Задано число n. Требуется найти число от 1 до n, включительно, которое имеет максимальное число положительных целых делителей. Например, если n = 20, то искомое число — 12, у него 6 делителей: 1, 2, 3, 4, 6, 12. ------------------------------------------------------------- Формат входных данных На вход подается одно число n (1 ≤ n ≤ 109**3) ------------------------------------------------------------- Формат выходных данных Выведите на первой строке число от 1 до n, включительно, которое имеет мак- симальное число делителей. На второй строке выведите число его делителей. Если есть несколько чисел от 1 до n с максимальным числом делителей, выведите любое из них. ------------------------------------------------------------ Примеры standard input 20 standard output 12 6
0
|
|
| 04.12.2022, 16:21 | |
|
Ответы с готовыми решениями:
17
Найти число с минимальной суммой делителей, имеющее ровно четыре делителя Hайти число от 1 до n, включительно, которое имеет максимальное число положительных целых делителей Создать спецификацию: найти число, имеющее максимальное количество делителей |
|
Заблокирован
|
|
| 04.12.2022, 19:15 [ТС] | |
|
Ограничение по времени: 2 секунды
Ограничение по памяти: 256 мегабайт ------------------------------------------------------------- Задано число n. Требуется найти число от 1 до n, включительно, которое имеет максимальное число положительных целых делителей. Например, если n = 20, то искомое число — 12, у него 6 делителей: 1, 2, 3, 4, 6, 12. ------------------------------------------------------------- Формат входных данных На вход подается одно число n (1 ≤ n ≤ 109**3) ------------------------------------------------------------- Формат выходных данных Выведите на первой строке число от 1 до n, включительно, которое имеет мак- симальное число делителей. На второй строке выведите число его делителей. Если есть несколько чисел от 1 до n с максимальным числом делителей, выведите любое из них. ------------------------------------------------------------ Примеры standard input 20 standard output 12 6
0
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
||
| 04.12.2022, 20:12 | ||
Тогда - простой перебор по простым числам согласно формуле
1
|
||
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
|
| 05.12.2022, 09:27 | |
|
Catstail, Тогда пас
0
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
|
| 05.12.2022, 10:49 | |
|
Catstail, Вообще-то справится.
Числа с большим числом делителей имеют определенную структуру...
1
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
|
| 05.12.2022, 16:58 | |
|
для (1, 10**27) максимальное количество делителей у числа > 1 000 000 или ~ 2**21...
0
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
|
| 05.12.2022, 18:48 | |
|
Gdez, как вам вариант 1 ≤ n ≤ 10**(9**3)?
0
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
|
| 05.12.2022, 20:59 | |
|
Red white socks, вроде нашел
Число - 22994910221505295561488000 Число делителей - 2097152 Для 10**27 Для 10**(9**3) получилось 9471553213125585133875304923003298482961 6588432897758201756996327162580806715367 4314801247800440080124112111396193010995 5564753895965494693758815036349077906788 6437231632162886294473533172997531062046 5459091976197629272811752263285193883532 0056138203560404151175532404168897590543 8791673402138184346795762118798554588941 5364266749858466091286055184182702639740 6574083921143596327872902826465431739316 3089185104802242158310771424706381945355 9340775830581945675845681524098728339382 2501120384303312329967943627132471814841 8270539453665927022676673985450433718395 1528833528725562449429273605896891033808 2862865567897051041944048691068669363420 2661806150369390114092081893289213973369 2956118741308625047947668400640000000 1897137590064188545819787018382342682267 9754287618550012224730563856487160207114 24 Но здесь возможна ошибка - вместо деления пришлось применить целочисленное деление
1
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
||
| 05.12.2022, 21:40 | ||
|
Тут разновидность рюкзака. ТС интереса к задаче не проявил, поэтому особо детали не продумывал. Посмотрю завтра, если время будет.
1
|
||
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
|
| 05.12.2022, 21:42 | |
|
Red white socks, по условию - любое число с максимумом делителей. Применил алгоритм поиска не самого числа, а количества делителей (в комментарии выше <= 2^21). От этого количества находил минимально возможное число. Если оно больше заданного, то число делителей уменьшал на 1. И так, пока не будет меньше N...
1
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
||
| 06.12.2022, 17:00 | ||
|
(p_i) - последовательность простых. Перебором по всем подходящим последовательностям максимум = 4128768. Достигается на 2 числах:
2
|
||
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
|
| 06.12.2022, 17:08 | |
|
Red white socks, Поэтому и "вроде"
. Позже "пришел" ко второму числу, начинающемуся с 9... через отношение 10^27//найденное число с добавлением к найденному новых степеней.А еще позже понял, что быстрее просто перебирать степени делителей до числа < N с последующей сортировкой и фильтром, убирая числа с меньшим количеством делителей у меньшего числа...
1
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
||
| 06.12.2022, 17:23 | ||
|
По поводу 10**729.
Не покидает ощущение, что для N=10**729 она решается на питоне в пределах минуты (секунда для плюсов). Из большинства мешков у нас будет один предмет... Но решения у меня пока нет
0
|
||
|
Заблокирован
|
|
| 06.12.2022, 17:27 [ТС] | |
|
тут 109 в 3 степени макс ограничение - это 1295029
Добавлено через 12 секунд это не 10 в 9, это 109
0
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
|||||||||||
| 06.12.2022, 18:28 | |||||||||||
Сообщение было отмечено Pythonistj как решение
Решение
Gdez, что думаете, реально ее будет решить?
Добавлено через 13 минут Pythonistj,
Там еще и число делителей нужно. Тогда так:
2
|
|||||||||||
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
|
| 06.12.2022, 18:59 | |
Сообщение было отмечено Pythonistj как решение
Решение
Red white socks,
![]() Численно в 2 сек только 10^120 уложился... Если переделать в numpy будет быстрее, но ес-но все равно не плюсики
2
|
|
| 06.12.2022, 18:59 | |
|
Помогаю со студенческими работами здесь
18
Найти число, имеющее ровно x делителей
При заданном n найти наименьшее число, имеющее n делителей (включая 1 и n) Найти на отрезке n m натуральное число имеющее наибольшее количество делителей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|