|
63 / 52 / 11
Регистрация: 14.01.2021
Сообщений: 406
|
||||||
Найти число по количеству делителей17.01.2021, 19:52. Показов 13388. Ответов 14
Формат ввода
Вводится натуральное число – количество делителей, считая единицу и само число. Формат вывода Вывести наименьшее число с таким количеством делителей. Пример 1 Ввод Вывод 8 24 Пример 2 Ввод Вывод 48 2520 Примечания При решении нельзя использовать функции и методы, а также списки и словари. Вот код, чтобы найти кол-во делителей числа, а как наоборот?
0
|
||||||
| 17.01.2021, 19:52 | |
|
Ответы с готовыми решениями:
14
Найти минимальное число по заданному количеству делителей По заданному количеству делителей числа требуется найти само это число |
|
693 / 471 / 204
Регистрация: 22.03.2020
Сообщений: 1,051
|
||||||
| 17.01.2021, 20:32 | ||||||
|
На основе вашего кода:
1
|
||||||
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
|
| 17.01.2021, 20:42 | |
|
gray621, подсказка - количество делителей :
Где 24 -> 2*2*2*3 -> Итого множителей = (3+1) * (1+1) = 8
1
|
|
|
63 / 52 / 11
Регистрация: 14.01.2021
Сообщений: 406
|
|||||||
| 17.01.2021, 20:52 [ТС] | |||||||
|
Добавлено через 5 минут
0
|
|||||||
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
|
| 17.01.2021, 21:06 | |
|
gray621, ограничения на "n" есть ?
0
|
|
|
63 / 52 / 11
Регистрация: 14.01.2021
Сообщений: 406
|
||
| 17.01.2021, 21:23 [ТС] | ||
|
Добавлено через 15 минут Я думаю можно уменьшить время пополам если уменьшить в range number пополам, т.к. делителей больше половины числа нет. Как это реализовать если в range int?
0
|
||
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
||||||
| 17.01.2021, 22:08 | ||||||
Сообщение было отмечено gray621 как решение
Решение
gray621, если не ошибся
Arsegg, на кодфорсе как то набрел на задачку по делителям. Вроде решил - тесты все прошла. Но позже сам нашел при каких N неверно считает мой код. Там через плюсики с реккурсией решили. Если интересует, то возможно найду задачу на кодфорс. А тут я выкладывал тему : Разложение на множители
1
|
||||||
| 17.01.2021, 22:34 | |
|
0
|
|
|
63 / 52 / 11
Регистрация: 14.01.2021
Сообщений: 406
|
|||||||
| 17.01.2021, 22:49 [ТС] | |||||||
|
Добавлено через 5 минут Зачем проверка
0
|
|||||||
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
||
| 17.01.2021, 23:11 | ||
|
Arsegg,
Не по теме: нет. Нашел https://codeforces.com/contest... bile=false Добавлено через 5 минут gray621,
Первый while перебирает квадраты чисел - у них нечетное число делителей. Поэтому и проверка (это ответ на второй вопрос) - если число не квадрат другого числа, то количество делителей четное Добавлено через 5 минут gray621, Кроме 1, остальные минимальные числа с заданным количеством делителей - четные. Поэтому, если N > 1, то счетчик можно с шагом 2 по четным числам
2
|
||
|
63 / 52 / 11
Регистрация: 14.01.2021
Сообщений: 406
|
|
| 17.01.2021, 23:25 [ТС] | |
|
0
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
|
| 17.01.2021, 23:41 | |
|
gray621, нет
4 -> 1, 2, 4 9 -> 1, 3, 9 16 -> 1, 2, 4, 8 16 и тд Допустим 36 -> (1 и 36) + (2 и 18) + (3 и 12) + (4 и 9) + (6 и 6)... Но 6 и 6 это одно число. Итого четыре пары делителей плюс один делитель (для 36 это 6). Это для всех чисел, которые квадраты какого то натурального делителя. Добавлено через 2 минуты А вообще, задача без функций и списков некорректна. Когда найдешь код, который пройдет все тесты, попробуй число, допустим, 59 или 77
0
|
|
|
63 / 52 / 11
Регистрация: 14.01.2021
Сообщений: 406
|
||||||||||||||
| 18.01.2021, 00:14 [ТС] | ||||||||||||||
|
Добавлено через 15 секунд Добавлено через 10 секунд Добавлено через 22 минуты Зачем проверка для чётного кол-во делителей
0
|
||||||||||||||
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
|
|||||||
| 18.01.2021, 04:38 | |||||||
|
gray621,
Для четных нужно включать => допустим 42 -> его "целый" корень = 6 и для 6 парный делитель 7. Если убрать проверку (что число не квадрат другого числа), то для N = 10 выведет ответ -> 36 -> посчитает пару (6 и 6)
1
|
|||||||
| 18.01.2021, 04:38 | |
|
Помогаю со студенческими работами здесь
15
По количеству делителей числа определить само число
Найти число, которое имеет максимальное число положительных целых делителей Дано число P, нужно найти число от 1 до Р, с наибольшим количеством делителей Дано натуральное число N. Найти число от 1 до N с максимальной суммою делителей Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|