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