c语言中如下程序什么意思?其中为什么要n=sqrt(m) ?

#include"stdio.h"

#include"math.h"
int main()
{
int m,n,i,s=0;
for(m=200;m<=300;m+=1)
{
n=sqrt(m);
for(i=2;i<=n;i++)
{
if(m%i==0) break;
}
if(i>n)
{
printf("%4d",m);
s=s+m;
}
}
printf("\素数和s=%d\n",s);
return 0;
}

第1个回答  2013-11-21
求200-300所有素数之和。sqrt开平方,这是数学上检查素数的试除法。
相似回答