高手来指导一下~解决办法

高手来指导一下~~各位高手们~看看我这个算素数的方法行不?#includestdio.h#includemath.hvoidmain(){i

高手来指导一下~~
各位高手们~看看我这个算素数的方法行不?


#include   <stdio.h>
#include   <math.h>
void   main()
{
int   m,k,i;
for(m=101;m <=200;m=m+2)
  {
  k=sqrt(m);
  for(i=2;i <=k;i++)
  if(m%i==0)break;
  if(i> =k)printf( "%d\t ",m);
  }
}

求的是100~200之间的素数并且打印出来!

[解决办法]
#include <stdio.h>
#include <math.h>

int main()
{
int m,k,i;
for(m=101; m <200; m+=2)
{
k=(int)sqrt(m);
for(i=3; i <=k; i+=2)
if(m%i == 0) break;
if(i> k) printf( "%d ",m);
}
printf( "\n ");
return 0;
}
[解决办法]
算法没错 而且是求素数 程序最简单的算法吧