#include<iostream>
using namespace std;
__int64 fid(int n,__int64& prev){
if(0==n){
prev=1; return 0;
}
else{
__int64 prevprev;
prev=fid(n-1,prevprev);
return prev+prevprev;
}
}
__int64 fidI(int n){
__int64 f=1;
__int64 g=0;
while(0<n--)
{
f=f+g;
g=f-g;
}
return g;
}
int main(){
int n;
__int64 prev;
cin>>n;
cout<<fid(n,prev)<<endl;
cout<<fidI(n)<<endl;
return 0;
}
斐波那契线性递归
最新推荐文章于 2023-02-18 14:56:06 发布