新手求教100以内素数问题
代码如下#include<stdio.h>
#include<math.h>
void main()
{
int a,b;
for(a=2;a<=100;a++)
{
for(b=2;b<=sqrt(a);b++)
{
if(a%b==0)
break;
}
if(b>=sqrt(a))
printf("%d ",a);
}
}
运行之后并没有剔除4 9 25 49这几个数,把b的范围搞成小于等于a后就没有问题了,但是这样一来增加了运算量,本人新手实在看不出问题出在哪,还请赐教