我这代码哪里错了...
Input 多组测试数据。每组数据一行输入一个正整数。
Output
对于每组测试数据判断输入的数是否是素数。如果是则在一行里输出Yes,否则输出No
Sample Input
3
4
5
Sample Output
Yes
No
Yes
#include<stdio.h>
#include<math.h>
int main()
{
int a,i;
while(scanf("%d",&a)!=EOF&&a>0)
{for(i=2;i<=sqrt(a);i++)
{if(a%i==0)
break;}
if(i>sqrt(a))
printf("Yes\n");
else
printf("No\n");}
return(0);
}
为什么提交总是wrong answer..