Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 25. Информатика. ЕГЭ Статград. База. 12.05.2025
- Просмотры: 1509
- Изменено: 16 мая 2025
Пусть \(R\) – сумма различных непростых натуральных делителей целого числа, не считая единицы и самого числа. Если таких делителей у числа нет, то считаем значение \(R\) равным нулю. Напишите программу, которая перебирает целые числа, меньшие \(987~653,\) в порядке убывания и ищет среди них такие, для которых \(R\) оканчивается на цифру \(7.\) В ответе запишите первые пять найденных чисел в порядке убывания.
Например, для числа \(12{:}\) \(R = 4 + 6 = 10.\)
Решение:
Python
def is_prime(n):
if n == 2:
return True
for x in range(2, int(n**0.5) + 1):
if n % x == 0:
return False
return True
def sum_div(n):
divisors = set()
for x in range(2, int(n**0.5) + 1):
if n % x == 0:
if not is_prime(x):
divisors.add(x)
d = n // x
if not is_prime(d):
divisors.add(d)
return sum(divisors) if divisors else 0
#print(sum_div(12))
q = 0
n = 987_653
while q < 5:
n -= 1
if sum_div(n) % 10 == 7:
print(n)
q += 1
Ответ:
\(987644\)
\(987638\)
\(987637\)
\(987635\)
\(987633\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


