#include <iostream> #include <math.h> using namespace std; int tab[50]; int main() { ios_base::sync_with_stdio(0); int j,g,n,i,a,o,t,p; tab[1]=0; tab[2]=1; for (i=3;i<=40;i++) { tab[i]=tab[i-1]+tab[i-2]; } //-------------------------------------// cin>>t; for (o=1;o<=t;o++) {g=-1; a=0; cin>>n; p=sqrt(n); for (i=1;i<=40;i++) { if (p<=tab[i]) { g=i; break; } } for (i=g;i<=40;i++) { for (j=1;j<=g;j++) { if (tab[i]*tab[j]==n) { cout<<"TAK"<<endl; a=1; break; } } if (a==1) { break; } } if (a==0) { cout<<"NIE"<<endl; } } }
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 47 48 49 50 51 52 53 54 55 56 | #include <iostream> #include <math.h> using namespace std; int tab[50]; int main() { ios_base::sync_with_stdio(0); int j,g,n,i,a,o,t,p; tab[1]=0; tab[2]=1; for (i=3;i<=40;i++) { tab[i]=tab[i-1]+tab[i-2]; } //-------------------------------------// cin>>t; for (o=1;o<=t;o++) {g=-1; a=0; cin>>n; p=sqrt(n); for (i=1;i<=40;i++) { if (p<=tab[i]) { g=i; break; } } for (i=g;i<=40;i++) { for (j=1;j<=g;j++) { if (tab[i]*tab[j]==n) { cout<<"TAK"<<endl; a=1; break; } } if (a==1) { break; } } if (a==0) { cout<<"NIE"<<endl; } } } |