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