Алгоритм вычисления значения функции , где
— целое неотрицательное число, а «/» — целочисленное деление, задан следующими соотношениями:
,
,
, если
, если
Чему будет равно значение, вычисленное при выполнении вызова
?
def f(n):
if n in [1, 2, 3]:
return 1
elif n > 3 and n % 2 == 0:
return f(n — 1) + f(n — 3) + f(n // 3)
elif n > 3 and n % 2 != 0:
return f(n — 2) + f(n — 1)
print(f(33))
if n in [1, 2, 3]:
return 1
elif n > 3 and n % 2 == 0:
return f(n — 1) + f(n — 3) + f(n // 3)
elif n > 3 and n % 2 != 0:
return f(n — 2) + f(n — 1)
print(f(33))
Ответ: 1022292