#include <iostream>
#include <algorithm>
using namespace std;
int n,m,i,j, k = 1, N = 1000000000,t;
long long F[45]={0,1};
long long IL[946];
int main(int argc, char** argv) {
for(i = 2; F[i-1] <= N; i++) F[i] = F[i-2] + F[i-1];
//cout << i;
//for(i = 0; i < 45; ++i) cout << F[i] <<" "; cout << endl;
for(i = 2; i < 45; ++i)
for(j = 2; j < 45 ; ++j )
if(F[i]*F[j] <= N) IL[k++] = F[i]*F[j];
sort(IL, IL + k);
//cout << k << endl;
//for(i = 0; i < k+10; ++i) cout << IL[i] <<" ";
cin >> t;
while(t--)
{
cin >> n;
for(i = 0; i < k; ++i) if(IL[i] == n) break;
if (i == k) cout << "NIE" << endl;
else cout <<" TAK" << 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 | #include <iostream> #include <algorithm> using namespace std; int n,m,i,j, k = 1, N = 1000000000,t; long long F[45]={0,1}; long long IL[946]; int main(int argc, char** argv) { for(i = 2; F[i-1] <= N; i++) F[i] = F[i-2] + F[i-1]; //cout << i; //for(i = 0; i < 45; ++i) cout << F[i] <<" "; cout << endl; for(i = 2; i < 45; ++i) for(j = 2; j < 45 ; ++j ) if(F[i]*F[j] <= N) IL[k++] = F[i]*F[j]; sort(IL, IL + k); //cout << k << endl; //for(i = 0; i < k+10; ++i) cout << IL[i] <<" "; cin >> t; while(t--) { cin >> n; for(i = 0; i < k; ++i) if(IL[i] == n) break; if (i == k) cout << "NIE" << endl; else cout <<" TAK" << endl; } return 0; } |
polski