Среди целых чисел, принадлежащих числовому отрезку \([264871; \, 322989],\) найдите числа, которые представляют собой произведение двух различных простых делителей, заканчивающихся на одну и ту же цифру. Запишите в ответе количество таких чисел и их среднее арифметическое. Для среднего арифметического запишите только целую часть числа.
Решение:
Python
def factor(n):
div = []
for i in range(2, int(n ** 0.5) + 1):
while n % i == 0:
div.append(i)
n //= i
if n > 1:
div.append(n)
return div
ans = []
q = 0
for x in range(264871, 322990):
d = factor(x)
if len(d) == 2 and len(set(d)) == 2:
u, v = d
if str(u)[-1] == str(v)[-1]:
q += 1
ans.append(x)
print(q, sum(ans) // q)
Ответ: \(2182 \,\, 293612\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене