Алгоритм вычисления значения функции , где
— натуральное число, задан следующими соотношениями:
при
, если
и n делится на 3,
, если
и n не делится на 3.
Чему равно значение функции ?
Решение руками
Последовательно находим:
;
;
;
;
;
;
;
;
;
Решение программой
def f(n):
if n < 5:
return 2*(1+n)
if n % 3 == 0:
return (n+1)*f(n-2)
return 1+f(n-1)+f(n-2)
print(f(10))
Ответ: 1062