Алгоритм вычисления значения функции , где
— натуральное число, задан следующими соотношениями:
, при
, при чётных
, при нечётных
Определите количество натуральных значений из отрезка
, для которых значение
содержит не менее двух значащих цифр
(в любых разрядах).
def f(n):
if n > 30:
return n * n + 3 * n + 5
if n % 2 != 0:
return 2 * f(n + 1) + f(n + 4)
return f(n + 2) + 3 * f(n + 5)
c = 0
for i in range(1, 1001):
if str(f(i)).count("0") >= 2:
c += 1
print(c)
Ответ: 77