P5993题解
题意
共
思路
观察数据
代码
#include<bits/stdc++.h>
using namespace std;
long long T;
long long feb[100];
int main(){
scanf("%lld",&T);
feb[1]=1;
for(long long i=2;i<=50;i++){//预处理出前50位
feb[i]=feb[i-1]+feb[i-2];
}
for(long long kkk=1;kkk<=T;kkk++){//输入T组数据
long long n;scanf("%lld",&n);bool flag=0;
for(long long i=0;i<=50;i++){//枚举每种情况
for(int j=0;j<=50;j++){
if(feb[i]*feb[j]==n){
cout<<"TAK"<<endl;
flag=1;
break;
}
}
if(flag==1)break;
}
if(!flag){
cout<<"NIE"<<endl;
}
}
return 0;
}