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

На­пи­ши­те про­грам­му, ко­то­рая пе­ре­би­ра­ет целые числа, боль­шие 1 103 285 717, в по­ряд­ке воз­рас­та­ния и ищет среди них числа, пред­став­лен­ные в виде про­из­ве­де­ния ровно двух про­стых мно­жи­те­лей, не обя­за­тель­но раз­лич­ных, каж­дый из ко­то­рых со­дер­жит ровно один раз в своей за­пи­си по­сле­до­ва­тель­ность цифр «16».

В от­ве­те для пер­вых 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

for x in range(1_103_285_718, 1_200_000_000):

d = f(x)

if len(d) == 2:

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

if str(p1).count('16') == 1 and str(p2).count('16') == 1:

print(x, min(d))

count += 1

if count == 5:

break

Источник: ЕГЭ—2026. Ос­нов­ная волна 18.06.2026. Раз­ные го­ро­да