书上的一段线性递归看不懂。。求解释,多谢了!
#include
using namespace std;
int fib(int n,int &prev)
{
if(n==0)
{
prev=1;
return 0;
}
else
{
int prevPrev;
prev = fib(n-1,prevPrev);
return prevPrev + prev;
}
}
int main()
{
int p,n;
cin>>n;
cout<<fib(n,p);
return 0;
}