Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 25. Информатика. ЕГЭ. Открытый вариант ФИПИ. 28.04.25
- Просмотры: 609
- Изменено: 29 января 2026
Пусть \(R\) – сумма всех различных натуральных делителей целого числа. Напишите программу, которая перебирает целые числа, бо́льшие \(500~000,\) в порядке возрастания и ищет среди них такие, для которых значение \(R\) оканчивается на цифру \(6.\) В ответе запишите в первом столбце таблицы первые пять найденных чисел в порядке возрастания, а во втором столбце – пять соответствующих этим числам значений \(R.\)
Например, для числа \(20\) \(R = 1 + 2 + 4 + 5 + 10 + 20 = 42.\)
Количество строк в таблице для ответа избыточно.
Решение:
Python
def is_prime(n):
if n <= 2:
return n == 2
if n & 1 == 0:
return False
for i in range(3, int(n ** 0.5) + 1, 2):
if n % i == 0:
return False
return True
def R(n):
div = {1, n}
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
div.add(i)
div.add(n // i)
return sum(div)
q = 0
n = 500_000
while q < 5:
n += 1
r = R(n)
if r % 10 == 6:
print(n, r)
q += 1
Ответ:
\(500032 \,\, 1070356\)
\(500035 \,\, 606816\)
\(500039 \,\, 501456\)
\(500050 \,\, 949716\)
\(500052 \,\, 1333696\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


