Алгоритм вычисления значения функции , где – целое число, задан следующими соотношениями: Назовите максимальное значение , для которого равно 251.
Решение:
Решение на Python:
from functools import lru_cache
@lru_cache(None)
def f(n):
if n < 15: return 4
if n >= 15 and n % 3 == 0: return f(2*n/3) + n - 1
if n >= 15 and n % 3 != 0: return f(n - 1) + 3
for n in range(4000): f(n)
for n in range(4000):
if f(n) == 251: print(n)
Ответ: 96
Ответ:
96