#include<iostream> #include<cstdio> using namespace std; string s; long long int mini, a, b, akt, k, mod, i; int main() { cin>>s; mini=1; for(int p=1; p<s.size(); p++) { mini*=10; } a=0; b=1; akt=1; k=2; while(k<=10000009) { if(akt>=mini) { i=0; mod=10; for(int p=s.size()-1; p>=0; p--) { if((akt%mod)*10/mod==(int(s[p])-'0')) { i++; } else break; mod*=10; } if(i==s.size()) { cout<<k<<endl; return 0; } } k++; a=b; b=akt; akt=(a+b)%1000000000000000000; } cout<<"NIE\n"; return 0; }
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 37 38 39 40 41 42 43 44 45 46 | #include<iostream> #include<cstdio> using namespace std; string s; long long int mini, a, b, akt, k, mod, i; int main() { cin>>s; mini=1; for(int p=1; p<s.size(); p++) { mini*=10; } a=0; b=1; akt=1; k=2; while(k<=10000009) { if(akt>=mini) { i=0; mod=10; for(int p=s.size()-1; p>=0; p--) { if((akt%mod)*10/mod==(int(s[p])-'0')) { i++; } else break; mod*=10; } if(i==s.size()) { cout<<k<<endl; return 0; } } k++; a=b; b=akt; akt=(a+b)%1000000000000000000; } cout<<"NIE\n"; return 0; } |