Алгоритм вычисления значения функции , где – целое число, задан следующими соотношениями:
Чему равно значение выражения 1000 · ?
Решение:
Решение на Python:
from functools import lru_cache
@lru_cache (None)
def f(n) :
if n < 100: return n*n
if n > 99 and n % 2 == 0: return 1/2*f(n-1)
if n > 99 and n % 2 != 0: return 2*f(n-1)
for n in range(20000): f(n)
print (1000*f (16384) // f (7777))
Ответ: 500
Ответ:
500