#include <cstdio>
#include <cmath>
#include <algorithm>
int main ()
{
int fib [50];
int t, n;
int i, j;
bool flag;
fib [0] = 1;
fib [1] = 1;
for (i = 2; i < 50; ++ i)
fib [i] = fib [i-1] + fib [i-2];
scanf ("%d", &t);
for (j = 0; j < t; ++ j)
{
flag = false;
scanf ("%d", &n);
for (i = 1; fib [i] <= sqrt (n); ++ i)
if (!(n % fib [i]) && std::binary_search (fib, fib+50, n/fib [i]))
flag = true;
if (flag)
printf ("TAK\n");
else
printf ("NIE\n");
}
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 <cstdio> #include <cmath> #include <algorithm> int main () { int fib [50]; int t, n; int i, j; bool flag; fib [0] = 1; fib [1] = 1; for (i = 2; i < 50; ++ i) fib [i] = fib [i-1] + fib [i-2]; scanf ("%d", &t); for (j = 0; j < t; ++ j) { flag = false; scanf ("%d", &n); for (i = 1; fib [i] <= sqrt (n); ++ i) if (!(n % fib [i]) && std::binary_search (fib, fib+50, n/fib [i])) flag = true; if (flag) printf ("TAK\n"); else printf ("NIE\n"); } return 0; } |
English