
Задача по теме: "Поиск делителей"
Напишите программу, которая перебирает целые числа, большие 350 000, в порядке возрастания и ищет среди них такие, для которых наибольший натуральный делитель, не равный самому числу, не является простым числом. Программа должна найти и вывести первые 6 таких чисел`и соответствующие им значения упомянутых делителей.
Формат вывода: для каждого из 6 таких найденных чисел в отдельной строке сначала выводится само число, затем упомянутый делитель. Строки выводятся в порядке возрастания найденных чисел.
Например, для числа 105 наибольший натуральный делитель 35 не является простым, для числа 15 наибольший натуральный делитель 5 — простое число, а для числа 13 такого делителя не существует.


Решение:
Для нахождения всех подходящих значений напишем программу:
#та самая функция нахождения делителей просто возвращающая разницу максимального и минемального
def dels(x):
divs = []
for d in range(1, round(x**0.5)+1):
if x % d == 0:
divs += [d,x // d]
divs = sorted(set(divs))
return divs[1:-1]
cnt = 0
for x in range(350001, 10000000):
if dels(x) != [] and dels(max(dels(x))) != []:
print(x, max(dels(x)))
cnt += 1
if cnt == 6:
break
Ответ: 350001 116667 350002 175001 350004 175002 350007 116669 350008 175004 350009 31819
Сообщение об ошибке
Расскажите, в каком месте допущена ошибка, мы как можно быстрее её исправим. Спасибо за обратную связь!

МГ | Pro | ProMax | |
Практика на платформе | |||
Отслеживание прогресса обучения | |||
Двухуровневое домашнее задание после каждого вебинара | |||
Все материалы составлены экспертом ЕГЭ | |||
Персональный менеджер | |||
Личный куратор | |||
Разбор ошибок личным куратором | |||
Еженедельные созвоны с куратором для закрытия индивидуальных пробелов | |||
Составление индивидуального расписания |

счёта
средств
подтверждено!
Теперь вы можете приступить
к следующему уроку
курса по математике
замены
Для смены номера телефона
мы отправили Вам код по СМС,
введите его в поле ниже.
Электронная почта
На почту придет чек об оплатеНажимая кнопку "купить", Вы выражаете своё согласие с офертой оказания услуг и принимаете их условия
Здравствуйте!
Выберите информацию о себе ниже

Оплата прошла успешно!
