Задания
Версия для печати и копирования в MS WordАлгоритм вычисления значения функции F(n), где n — целое неотрицательное число, задан следующими соотношениями:
при
если
и при
если
и при этом
Чему равно значение функции F(28)?
Решение.
Приведём решение на языке Python.
def F(n):
if n < 3:
return 1
if n > 2 and n % 2 != 0:
return F(n-1)+3*F(n-2)
if n > 2 and n % 2 == 0:
return sum(F(i) for i in range (1,n))
print(F(28))
Ответ: 814893696.
Приведём другое решение на языке Python.
F = [0] * 29
F[1] = F[2] = 1
for n in range(3,29):
if n % 2 != 0:
F[n] = F[n-1]+3*F[n-2]
else:
F[n] = sum(F[1:n])
print(F[28])

