#include <iostream> using namespace std; int main() { int x=1; long long a=1,b=1,tab1[43]={}; tab1[0]=1; for(int i=0;i<43;i++) { b+=a; a=b-a; tab1[x]=b; x++; } int t; cin>>t; while(t--){ unsigned int a,b=0,c; bool f=0; cin>>a; if(a==0)f=1; for(int i=0;i<43;i++) { if(a%tab1[i]==0) { c=a/tab1[i]; int y=0; while(y<32) {if(tab1[y]==c){f=1;break;} y++;} } } cout<<(f==1?"TAK\n":"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 30 31 32 33 34 35 36 | #include <iostream> using namespace std; int main() { int x=1; long long a=1,b=1,tab1[43]={}; tab1[0]=1; for(int i=0;i<43;i++) { b+=a; a=b-a; tab1[x]=b; x++; } int t; cin>>t; while(t--){ unsigned int a,b=0,c; bool f=0; cin>>a; if(a==0)f=1; for(int i=0;i<43;i++) { if(a%tab1[i]==0) { c=a/tab1[i]; int y=0; while(y<32) {if(tab1[y]==c){f=1;break;} y++;} } } cout<<(f==1?"TAK\n":"NIE\n"); } return 0; } |