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

Пусть M  — сумма ми­ни­маль­но­го и мак­си­маль­но­го на­ту­раль­ных де­ли­те­лей це­ло­го числа, не счи­тая еди­ни­цы и са­мо­го числа. Если таких де­ли­те­лей у числа нет, то зна­че­ние M счи­та­ет­ся рав­ным нулю.

На­пи­ши­те про­грам­му, ко­то­рая пе­ре­би­ра­ет целые числа, бо́льшие 700 000, в по­ряд­ке воз­рас­та­ния и ищет среди них такие, для ко­то­рых зна­че­ние M окан­чи­ва­ет­ся на 4. Вы­ве­ди­те пер­вые пять най­ден­ных чисел и со­от­вет­ству­ю­щие им зна­че­ния M.

Фор­мат вы­во­да: для каж­до­го из пяти таких най­ден­ных чисел в от­дель­ной стро­ке сна­ча­ла вы­во­дит­ся само число, затем  — зна­че­ние М.

Стро­ки вы­во­дят­ся в по­ряд­ке воз­рас­та­ния най­ден­ных чисел.

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

Ответ:

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

Ре­ше­ние.

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

def deliteli(n):

deliteli = []

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

if n % i == 0:

deliteli.append(i)

deliteli.append(n//i)

return deliteli

 

count = 0

for j in range(700_000, 10**6):

d = deliteli(j)

if len(d) != 0:

M = max(d) + min(d)

if M % 10 == 4:

print(j, M)

count += 1

if count == 5:

break

 

В ре­зуль­та­те ра­бо­ты про­грам­ма долж­на вы­ве­сти сле­ду­ю­щее:

700004 350004

700009 41194

700023 233344

700024 350014

700044 350024


Аналоги к заданию № 69933: 71002 Все

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