#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; } |
English