#include<cstdio> typedef long long LL; const LL INF=1000111000; LL fib[1000]; main() { int test;scanf("%d",&test); fib[0]=1; fib[1]=2; int l=2; for(;fib[l-1]<INF;l++) fib[l]=fib[l-1]+fib[l-2]; while(test--) { long long a;scanf("%lld",&a); int wyn=0; for(int i=0;i<l;i++) for(int j=i;j<l;j++) if(a==fib[i]*fib[j]) wyn=1; puts(wyn?"TAK":"NIE"); } 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 | #include<cstdio> typedef long long LL; const LL INF=1000111000; LL fib[1000]; main() { int test;scanf("%d",&test); fib[0]=1; fib[1]=2; int l=2; for(;fib[l-1]<INF;l++) fib[l]=fib[l-1]+fib[l-2]; while(test--) { long long a;scanf("%lld",&a); int wyn=0; for(int i=0;i<l;i++) for(int j=i;j<l;j++) if(a==fib[i]*fib[j]) wyn=1; puts(wyn?"TAK":"NIE"); } return 0; } |