25.01 Делители числа
Ошибка.
Попробуйте повторить позже
Найти на промежутке числа, у которых ровно 2 различных нетривиальных делителя. Найдите наибольшие 5
подходящих чисел и минимальный нетривиальный делитель каждого числа. В ответ запишите найденные 5 чисел в
порядке убывания и делитель каждого из чисел в таком порядке:
Число1, Дел1; Число2, Дел2; и т.д. (После каждой запятой или точки с запятой ставится пробел, каждая группа (число и его минимальный делитель) отделяется от следующей группы точкой с запятой, после последней группы никакой знак не ставится).
def divs(x): # функция возврающая список делителей числа d = set() for i in range(2,int(x**0.5)+1): if x % i == 0: d.add(i) d.add(x//i) if len(d) > 2: # для оптимизации возращаем список делителей если кол-во делителей больше 2 return sorted(d) return sorted(d) count = 0 for x in range(99999,21321,-1): # для оптимизации начинаем перебор с большего к меньшему d = divs(x) if len(d) == 2: print(x,d[0]) # вывод ответа count += 1 if count == 5: break
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!