Алгоритм вычисления значений функций F(n) и G(n), где n — натуральное число, задан следующими соотношениями:
F(1) = 1;
G(1) = 1;
Чему равно значение величиныF(5)/G(5)? В ответе запишите только натуральное число.
Последовательно находим F(5) и G(5):
F(1) = 1;
G(1) = 1;
G(2) = 1 + 1 = 2;
G(3) = 0 + 2 = 2;
G(4) = −2 + 2 = 0;
G(5) = −4 + 0 = −4.
Таким образом, F(5)/G(5) = 1.
Ответ: 1.
Примечание. Авторы в условии задачи задают формулы для F(n) и G(n) при
Приведём другое решение на языке Python.
def F(n):
if n == 1:
return 1
if n >= 2:
return F(n - 1) - G(n - 1)
def G(n):
if n == 1:
return 1
if n >= 2:
return F(n - 1) + G(n - 1)
print(F(5) // G(5))
Приведём решение Александра Козлова на языке Python.
F = [0,1]
G = [0,1]
for n in range(2,6):
F.append(F[n - 1] - G[n - 1])
G.append(F[n - 1] + G[n - 1])
print(F[5] // G[5])

