Алгоритм вычисления значения функции , где
— целое неотрицательное число, а «
» — целочисленное деление, задан следующими соотношениями:
, при <img src="/images/inform/quest/quest-3327-5.svg" alt="n
, если
3 » class=»math» width=»auto»> и четно
, если
3 » class=»math» width=»auto»> и нечетно
Чему будет равно значение, вычисленное при выполнении вызова ?
def f(n):
if n < 4:
return 2 ** n
if n > 3 and n % 2 == 0:
return 2 * f(n - 1) + f(n // 2)
if n > 3 and n % 2 != 0:
return f(n - 2) + 1 ** n + f(n // 5)
print(f(241))
Ответ: 24182