Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 16. Информатика. ЕГЭ. Поляков-6076
- Просмотры: 50
- Изменено: 11 августа 2026
Алгоритм вычисления функции \(F(a, \, b),\) где \(a\) и \(b\) – неотрицательные целые числа, задан следующими соотношениями:
- \(F(a, \, b) = 0,\) если \(a = 0\) и \(b = 0\)
- \(F(a, \, b) = F(a - 1, \, b) + b,\) если \(a > b\)
- \(F(a, \, b) = F(a, \, b - 1) + a,\) если \(a \leqslant b\)
Найдите количество таких чисел \(a,\) для которых можно найти число \(b,\) такое что \(F(a, \, b) = 2744000.\)
Решение:
Python
def F(a, b):
if a == b == 0:
return 0
elif a > b:
return F(a - 1, b) + b
return F(a, b - 1) + a
# print(F(5, 6))
def factor(n):
divs = []
for i in range(2, int(n ** 0.5) + 1):
while n % i == 0:
divs.append(i)
n //= i
if n > 1:
divs.append(n)
return divs
divs = factor(2744000)
ds = set(divs)
q = 1
for d in ds:
q *= divs.count(d) + 1
print(q)
Ответ: \(112\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


