费波纳契数描述的问题:
兔子的生长情况:1.第一个月有一对刚诞生的兔子
2.第二个月之后(第三个月初)就可以生育
3.每月每对可生育的兔子都会诞生下一对新的兔子
4.兔子不会死去
传统的递归写法:
long long Fibonacci1(long long ret)
{
if (ret == 0 || ret == 1)
return ret;
if (ret > 1)
return Fibonacci1(ret - 1) + Fibonacci1(ret - 2);
}
时间复杂度为O(2^N)