#include <iostream> using namespace std; int main() { unsigned long long w,e,f=1; int licz = 0; cin>>w; e = w; while(e>0) { licz++; e/=10; } for(int i=0;i<licz;i++) f*=10; long double n=1e+100,licznik=2; long long n1=0,n2=1,n3=1,licznik2=2; while(licznik<n) { if((n3%f)==w && licznik2==w) { cout<<licznik; return 0; } n1 = n2; n2 = n3; n3 = (n1 + n2)%f; licznik2++; licznik2%=f; licznik++; } cout<<"NIE"; 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 | #include <iostream> using namespace std; int main() { unsigned long long w,e,f=1; int licz = 0; cin>>w; e = w; while(e>0) { licz++; e/=10; } for(int i=0;i<licz;i++) f*=10; long double n=1e+100,licznik=2; long long n1=0,n2=1,n3=1,licznik2=2; while(licznik<n) { if((n3%f)==w && licznik2==w) { cout<<licznik; return 0; } n1 = n2; n2 = n3; n3 = (n1 + n2)%f; licznik2++; licznik2%=f; licznik++; } cout<<"NIE"; return 0; } |