判断素数一个小问题
#include<stdio.h>#include<math.h>
void main()
{
int m,k,i;
scanf("%d",&m);
k=sqrt(m);/*取所输入值一半的范围,因为能被整除那么就会
有一半因子在这里面*/
for(i=2;i<=k;i++)
{
if(m%i==0)
{
break;
}
}
if(i>k)//这里不是很懂 整个循环运行完为什么会是i>k
{
printf("YES\n",m);
}
else
{
printf("No\n",m);
}
}