Алгоритм вычисления значения функции , где
— целое неотрицательное число, задан следующими соотношениями:
, при <img alt="n
, если
2 » class=»math» src=»/images/inform/quest/quest-3334-6.svg» width=»auto»> и кратно 5
, если
2 » class=»math» src=»/images/inform/quest/quest-3334-8.svg» width=»auto»> и некратно 5
Определите количество натуральных значений из отрезка
, при которых значение
превышает
.
Примечание: // обозначает целочисленное деление
def f(n):
if n < 3:
return 2 * n + 10
elif n > 2 and n % 5 == 0:
return 2 * f(n — 2) + f(n // 5) + n
else:
return n + f(n — 2) + 1 + f(n // 3)
ans = 0
for i in range(1, 300 + 1):
if f(i) > 10 ** 7: ans += 1
print(ans)
if n < 3:
return 2 * n + 10
elif n > 2 and n % 5 == 0:
return 2 * f(n — 2) + f(n // 5) + n
else:
return n + f(n — 2) + 1 + f(n // 3)
ans = 0
for i in range(1, 300 + 1):
if f(i) > 10 ** 7: ans += 1
print(ans)
Ответ: 164