判断一个数是否为素数,该怎么理解。
#include<stdio.h>#include<math.h>
#include<stdlib.h>
int main()
{
int i,m,n;
scanf(“%d”,&n);
if(n<0)
{
printf("输出数据错误\n");
exit(0);
}
m=sqrt(n);
for(i=2,i<=m,i++)
if(n%1==0)break;
if(i>M)
printf("%d是素数\n",n);
else
printf(“%d不是素数\n",n);
return 0
}
这个编程。为什么要弄这一步。 m=sqrt(n);,还有下面那一部分不懂。