Задания
Версия для печати и копирования в MS Word
Тип 25 № 92202
i

На­пи­ши­те про­грам­му, ко­то­рая пе­ре­би­ра­ет целые числа, боль­шие 7 513 048, в по­ряд­ке воз­рас­та­ния и ищет среди них числа, пред­став­лен­ные в виде про­из­ве­де­ния ровно двух про­стых мно­жи­те­лей, не обя­за­тель­но раз­лич­ных, каж­дый из ко­то­рых со­дер­жит в своей за­пи­си хотя бы одну цифру 1 и хотя бы одну цифру 6.

В от­ве­те для пер­вых 5 най­ден­ных чисел за­пи­ши­те само число и наи­боль­ший из его про­стых мно­жи­те­лей в со­от­вет­ству­ю­щие столб­цы таб­ли­цы.

Ко­ли­че­ство строк в таб­ли­це для от­ве­та из­бы­точ­но.

Ответ:

Спрятать решение

Ре­ше­ние.

##При­ведём ре­ше­ние на языке Python.

def f(x):

for i in range(2, int(x**0.5)+1):

if x%i==0:

return [i]+f(x//i)

return [x]

 

count = 0

# Пе­ре­би­ра­ем стро­го от 7 513 049

for x in range(7_513_049, 10_000_000):

d = f(x)

if len(d) == 2:

p1, p2 = d[0], d[1]

# Про­ве­ря­ем, что в КАЖ­ДОМ мно­жи­те­ле есть хотя бы одна '1' и хотя бы одна '6'

if ('1' in str(p1) and '6' in str(p1)) and ('1' in str(p2) and '6' in str(p2)):

print(x, max(d))

count += 1

if count == 5:

break

Источник: ЕГЭ—2026. Ос­нов­ная волна 18.06.2026. Даль­ний Во­сток