1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| #include<iostream> using namespace std; #define N 100
long long ipt,f[N],pos=0,ct;
int main(){ f[1]=1;f[2]=1; for(int i=3;i<N;i++){ f[i]=f[i-1]+f[i-2]; }
cin>>ipt; for(int i=0;i<N;i++){ if(ipt==f[i]){ pos=i; break; } }
if(pos==0){ cout<<ipt; return 0; }
long long ans=pos; while(cin>>ipt){ pos++; if(ipt!=f[pos]){ cout<<ipt; return 0; } } cout<<ans; return 0; }
|