Сериал звучит так:
1, 2, 4, 7, 13, 24 .... и т. Д.
Чтобы получить 4-й член, мы добавляем 1, 2 и 4: 1 + 2 + 4 = 4
Это можно решить с помощью цикла for со сложностью O (n), вот код для этого
static int fib(int n)
{
int a = 1, b = 2, c = 4, d;
if (n == 1)
return a;
if (n == 2)
return b;
if (n == 3)
return c;
for (int i = 4; i <= n; i++)
{
d = a + b + c;
a = b;
b = c;
c = d;
}
return d;
}