leetcode 泰波拉契
f(x+3)=f(x)+f(x+1)+f(x+2)
就是和斐波拉契数列一样,但是却多了一项,一样的,就修改一下代码就行。
算法实现----泰波拉契+滚动数组
int tribonacci(int n)
{
int a = 0;
int b = 1;
int c = 1;
int sum = 0;
int i;
if (n == 0)
{
return a;
}
else if (n == 1)
{
return b;
}
else if (n == 2)
{
return c;
}
for (i = 3;i <= n;i++)
{
sum = a + b + c;
a = b;
b = c;
c = sum;
}
return c;
}