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