#include<iostream>
#include<algorithm>
using namespace std;
int lfi[45]={
0,
1,
2,
3,
5,
8,
13,
21,
34,
55,
89,
144,
233,
377,
610,
987,
1597,
2584,
4181,
6765,
10946,
17711,
28657,
46368,
75025,
121393,
196418,
317811,
514229,
832040,
1346269,
2178309,
3524578,
5702887,
9227465,
14930352,
24157817,
39088169,
63245986,
102334155,
165580141,
267914296,
433494437,
701408733,
};
int main()
{
int ile,liczba,sz;bool iff;
cin>>ile;
for(int i=0;i<ile;i++)
{
cin>>liczba;
iff=false;
for(int i=1;i<44;i++)
{
sz=liczba/lfi[i];
if(binary_search(lfi,lfi+44,sz) && sz*lfi[i]==liczba){iff=true;break;}
}
if(iff)cout<<"TAK"<<endl;else cout<<"NIE"<<endl;
}
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 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | #include<iostream> #include<algorithm> using namespace std; int lfi[45]={ 0, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040, 1346269, 2178309, 3524578, 5702887, 9227465, 14930352, 24157817, 39088169, 63245986, 102334155, 165580141, 267914296, 433494437, 701408733, }; int main() { int ile,liczba,sz;bool iff; cin>>ile; for(int i=0;i<ile;i++) { cin>>liczba; iff=false; for(int i=1;i<44;i++) { sz=liczba/lfi[i]; if(binary_search(lfi,lfi+44,sz) && sz*lfi[i]==liczba){iff=true;break;} } if(iff)cout<<"TAK"<<endl;else cout<<"NIE"<<endl; } return 0; } |
English