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

Пусть R  — сумма всех раз­лич­ных на­ту­раль­ных де­ли­те­лей це­ло­го числа.

На­пи­ши­те про­грам­му, ко­то­рая пе­ре­би­ра­ет целые числа, бо́льшие 500 000, в по­ряд­ке воз­рас­та­ния и ищет среди них такие, для ко­то­рых зна­че­ние R окан­чи­ва­ет­ся на цифру 6. В от­ве­те за­пи­ши­те в пер­вом столб­це таб­ли­цы пер­вые пять най­ден­ных чисел в по­ряд­ке воз­рас­та­ния, а во вто­ром столб­це  — пять со­от­вет­ству­ю­щих этим чис­лам зна­че­ний R.

На­при­мер, для числа 20R  =  1 + 2 + 4 + 5 + 10 + 20  =  42.

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

Ответ:

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

Ре­ше­ние.

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

count = 0

for x in range(500000, 10**6):

s={x}

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

if x % y == 0:

s|={y, x//y}

s = sorted(s)

R = sum(s)

if R % 10 == 6:

print(x, R)

count += 1

if count == 5:

break

 

Ответ:

500032 1070356

500035 606816

500039 501456

500050 949716

500052 1333696

 

При­ведём ре­ше­ние Юрия Кра­силь­ни­ко­ва на языке Python.

count = 0

n = 500001

while count < 5:

s=0

k=1

while k**2 <= n:

if n % k == 0:

s += k

if n//k > k:

s += n//k

k += 1

if s % 10 == 6:

print(n, s)

count += 1

n += 1

Источник: ЕГЭ—2025. До­сроч­ная волна 08.04.2025. Ва­ри­ант ФИПИ