输入一个正整数m,判断该数是否为素数。
输入格式:
首先输入测试组数T,然后输入T组测试数据。每组测试输入一个正整数m。
输出格式:
对于每组测试,若m为素数则输出“yes”;反之输出“no”。注意:引号不必输出。
#include<stdio.h>
#include<math.h>
int main()
{
int T,t,k,a,m;
scanf("%d",&t);
for (T=1;T<=t;T++)
{
scanf("%d",&m);
k=sqrt(m);
a=0;
for(int i=2;i<=k;i++)
{
if(m%i==0)a=a+1;
}
if(a==0 || m==2)printf("yes\n");
else printf("no\n");
}
}
这个为什么错误呀