Т-prime http://codeforces.com/problemset/problem/230/B

来源:互联网 发布:无线信号强度测试软件 编辑:程序博客网 时间:2024/05/22 12:46
#include<iostream>
#include<cmath>
using namespace std;
int T_prime(int x)
{
for(int i=2;i*i<=x;i++)
{
if(x%i==0)
return 0;
}
return 1;
}
int main()
{
int a;
long long b;
cin>>a;
while(a--)
{
double k;
cin>>b;
k=sqrt(b*1.0);//每个数都有自己的平方数并且平方数的因数只有一个
if(k==1||k-(int)(k)>0.000000001)//判断K是否为整数
cout<<"NO"<<endl;
else if(T_prime(k)==1)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
return 0;
}
0 0
原创粉丝点击