高手来指导一下~~各位高手们~看看我这个算素数的方法行不?#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;
}
[解决办法]
算法没错 而且是求素数 程序最简单的算法吧
