求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();
}
2012-05-13 11:27
程序代码:#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();
}
2012-05-13 11:32
2012-05-13 11:38
2012-05-13 11:44
2012-05-13 11:54
2012-05-13 12:09