求100以内的素数,但只输出2和3,大家帮忙找出错误
代码如下:#include <stdio.h>
#include <math.h>
void main()
{
int m,i,p=0; /* p是判别开关 */
float k;
for(m=2;m<=100;m++)
{
k=sqrt(m);
for(i=2;i<=k;i++)
{
if(m%i==0)
p=1;
}
if(p==0)
printf("%d\n",m);
}
getch();
}
#include <stdio.h> #include <math.h> void main() { int m,i,p=0; /* p是判别开关 */ float k; for(m=2;m<=100;m++) { p=0;//初始化 k=sqrt(m); for(i=2;i<=k;i++) { if(m%i==0) p=1; } if(p==0) printf("%d\n",m); } getch(); }