Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/34: Рейтинг темы: голосов - 34, средняя оценка - 4.53
37 / 26 / 1
Регистрация: 31.03.2019
Сообщений: 585

Найдите на отрезке числа, у которых 4 четных делителя

14.02.2022, 13:17. Показов 7921. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
на отрезке [190201,190280]. Выведите эти четыре делителя в порядке убывания.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for i in range(190201,190280+1):
    sp=[]
    for j in range(2,int(i**0.5)+1):
        if j%2==0:
            if i%j==0:
                sp.append(j)
        if i//j%2==0:
            if i%(i//j)==0:
                sp.append(i//j)
    if i%2==0:
        sp.append(i)
    if len(sp)==4:
        sp.sort(reverse=True)
        print(*sp)
пишет неверны ответ
что не так? что исправить?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.02.2022, 13:17
Ответы с готовыми решениями:

Найдите все шестизначные числа, суммы четных цифр которых равны суммам нечетных
Очень нужна помощь по написанию данной программы : Найдите все шестизначные числа, суммы четных цифр которых равны суммам нечетных. Ниже...

Найти на числовом отрезке [a; b] числа, имеющие ровно два различных натуральных делителя
Напишите программу, которая ищет среди целых чисел, принадлежащих заданному числовому отрезку , числа, имеющие ровно два различных...

Числа, имеющее ровно 4 различных ЧЁТНЫХ делителя.
4)напишите программу, которая ищет среди целых чисел, принадлежащих числовому отрезку , числа, имеющее ровно 4 различных ЧЁТНЫХ делителя....

9
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
14.02.2022, 13:39
Python
1
2
3
4
5
6
7
8
9
10
for i in range(190201,190280+1):
    sp=[]
    for j in range(2,int(i**0.5)+1):
        if j%2==0:
            if i%j==0:
                sp.append(j)
 
    if len(sp)==4:
        sp.sort(reverse=True)
        print(*sp)
0
37 / 26 / 1
Регистрация: 31.03.2019
Сообщений: 585
14.02.2022, 14:07  [ТС]
Catstail, неверно

Добавлено через 23 секунды
Catstail, да и вообще странно, что вы просто убрали нужную часть кода

Добавлено через 2 минуты
четный делитель может быть и само число , если оно четное
а вы убрали эту проверку
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
14.02.2022, 14:10
Да, пожалуй, не так:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
for i in range(190201,190280+1):
    sp=[]
    for j in range(2,int(i**0.5)+1):
         if i%j==0:
            if j%2==0:
                sp.append(j)
            k=i//j
            if k%2==0:
               sp.append(k)
 
    if len(sp)==4:
        sp.sort(reverse=True)
        print(*sp)
0
37 / 26 / 1
Регистрация: 31.03.2019
Сообщений: 585
14.02.2022, 14:13  [ТС]
Catstail, теперь пустой вывод(
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
14.02.2022, 14:23
Лучший ответ Сообщение было отмечено goldolov_na как решение

Решение

goldolov_na, просто нет чисел, у которых ровно 4 четных делителя:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
for i in range(190201,190280+1):
    sp=[]
    for j in range(2,int(i**0.5)+1):
         if i%j==0:
            if j%2==0:
                sp.append(j)
            k=i//j
            if k%2==0:
               sp.append(k)
 
    #if len(sp)==4:
    sp.sort(reverse=True)
    print(i,sp)
Вывод:

Кликните здесь для просмотра всего текста
190201 []
190202 [2]
190203 []
190204 [95102, 27172, 13586, 28, 14, 4, 2]
190205 []
190206 [63402, 21134, 18, 6, 2]
190207 []
190208 [95104, 47552, 23776, 11888, 5944, 2972, 1486, 256, 128, 64, 32, 16, 8, 4, 2]
190209 []
190210 [38042, 8270, 1654, 230, 46, 10, 2]
190211 []
190212 [95106, 63404, 31702, 17292, 8646, 5764, 2882, 1572, 1452, 786, 726, 524, 484, 262, 242, 132, 66, 44, 22, 12, 6, 4, 2]
190213 []
190214 [2]
190215 []
190216 [95108, 47554, 14632, 7316, 6136, 3658, 3224, 3068, 1612, 1534, 806, 472, 248, 236, 124, 118, 104, 62, 52, 26, 8, 4, 2]
190217 []
190218 [63406, 27174, 9058, 3882, 1294, 294, 98, 42, 14, 6, 2]
190219 []
190220 [95110, 38044, 19022, 20, 10, 4, 2]
190221 []
190222 [2]
190223 []
190224 [95112, 63408, 47556, 31704, 23778, 21136, 15852, 10568, 7926, 5284, 2642, 144, 72, 48, 36, 24, 18, 16, 12, 8, 6, 4, 2]
190225 []
190226 [838, 454, 2]
190227 []
190228 [95114, 10012, 5006, 76, 38, 4, 2]
190229 []
190230 [63410, 38046, 12682, 11190, 3730, 2238, 746, 510, 170, 102, 34, 30, 10, 6, 2]
190231 []
190232 [95116, 47558, 27176, 13588, 6794, 4424, 2408, 2212, 1204, 1106, 632, 602, 344, 316, 172, 158, 86, 56, 28, 14, 8, 4, 2]
190233 []
190234 [17294, 22, 2]
190235 []
190236 [95118, 63412, 31706, 2292, 1146, 996, 764, 498, 382, 332, 166, 12, 6, 4, 2]
190237 []
190238 [2606, 146, 2]
190239 []
190240 [95120, 47560, 38048, 23780, 19024, 11890, 9512, 6560, 4756, 4640, 3280, 2378, 2320, 1640, 1312, 1160, 928, 820, 656, 580, 464, 410, 328, 290, 232, 164, 160, 116, 82, 80, 58, 40, 32, 20, 16, 10, 8, 4, 2]
190241 []
190242 [63414, 21138, 14634, 7046, 4878, 1626, 702, 542, 234, 78, 54, 26, 18, 6, 2]
190243 []
190244 [95122, 956, 796, 478, 398, 4, 2]
190245 []
190246 [27178, 1778, 1498, 254, 214, 14, 2]
190247 []
190248 [95124, 63416, 47562, 31708, 15854, 24, 12, 8, 6, 4, 2]
190249 []
190250 [38050, 7610, 1522, 250, 50, 10, 2]
190251 []
190252 [95126, 4, 2]
190253 []
190254 [63418, 5142, 1714, 222, 74, 6, 2]
190255 []
190256 [95128, 47564, 23782, 17296, 8648, 8272, 4324, 4136, 4048, 2162, 2068, 2024, 1034, 1012, 752, 506, 376, 368, 188, 184, 176, 94, 92, 88, 46, 44, 22, 16, 8, 4, 2]
190257 []
190258 [758, 502, 2]
190259 []
190260 [95130, 63420, 38052, 31710, 27180, 21140, 19026, 13590, 12684, 10570, 9060, 6342, 5436, 4530, 4228, 3020, 2718, 2114, 1812, 1510, 1260, 906, 630, 604, 420, 302, 252, 210, 180, 140, 126, 90, 84, 70, 60, 42, 36, 30, 28, 20, 18, 14, 12, 10, 6, 4, 2]
190261 []
190262 [2]
190263 []
190264 [95132, 47566, 11192, 5596, 2798, 136, 68, 34, 8, 4, 2]
190265 []
190266 [63422, 10014, 3338, 114, 38, 6, 2]
190267 []
190268 [95134, 14636, 7318, 52, 26, 4, 2]
190269 []
190270 [38054, 3590, 718, 530, 106, 10, 2]
190271 []
190272 [95136, 63424, 47568, 31712, 23784, 15856, 11892, 7928, 5946, 3964, 1982, 192, 96, 64, 48, 32, 24, 16, 12, 8, 6, 4, 2]
190273 []
190274 [27182, 14, 2]
190275 []
190276 [95138, 4, 2]
190277 []
190278 [63426, 21142, 17298, 6138, 5766, 2046, 1922, 682, 558, 198, 186, 66, 62, 22, 18, 6, 2]
190279 []
190280 [95140, 47570, 38056, 19028, 9514, 2840, 2680, 1420, 1340, 710, 670, 568, 536, 284, 268, 142, 134, 40, 20, 10, 8, 4, 2]

Добавлено через 2 минуты
Но если считать и само число, то вывод будет

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for i in range(190201,190280+1):
    sp=[]
    if i%2==0:
        sp.append(i)
    for j in range(2,int(i**0.5)+1):
         if i%j==0:
            if j%2==0:
                sp.append(j)
            k=i//j
            if k%2==0:
               sp.append(k)
 
    if len(sp)==4:
        sp.sort(reverse=True)
        print(i,sp)
190226 [190226, 838, 454, 2]
190234 [190234, 17294, 22, 2]
190238 [190238, 2606, 146, 2]
190252 [190252, 95126, 4, 2]
190258 [190258, 758, 502, 2]
190274 [190274, 27182, 14, 2]
190276 [190276, 95138, 4, 2]
1
37 / 26 / 1
Регистрация: 31.03.2019
Сообщений: 585
14.02.2022, 15:04  [ТС]
Catstail, у меня тоже самое выводило
но ответ неверный
0
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
14.02.2022, 16:09
Может быть в задании не должно учитываться само число?
0
37 / 26 / 1
Регистрация: 31.03.2019
Сообщений: 585
14.02.2022, 17:02  [ТС]
thyrex, должно
0
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
14.02.2022, 17:08
А процитируйте полностью задание из ЕГЭ, которое решаете
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.02.2022, 17:08
Помогаю со студенческими работами здесь

Найдите все натуральные числа, имеющие ровно три нетривиальных делителя
Назовём нетривиальным делителем натурального числа его делитель, не равный единице и самому числу. Например, у числа 6 есть два...

Выписать все числа, у которых ровно 2 делителя
Из данного диапазона выписать все числа, у которых ровно 2 делителя (отличных от 1 и самого числа) язык программирования pascal

Найдите Пифагоровы числа на заданном отрезке [а, b]
Найдите Пифагоровы числа на заданном отрезке

Найдите Пифагоровы числа на заданном отрезке
Найдите Пифагоровы числа на заданном отрезке Причем найти их нужно с заранее генерированых рандомно чисел в интервале 0-5

Найдите Пифагоровы числа на заданном отрезке [а, b]
Найдите Пифагоровы числа на заданном отрезке . Пример: 32+ 42=52 Что-то типа этого, только на C++ var A, B, N1, N2, N3 : Word;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 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
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru