有没有学长学姐解释下,输入0 0的时候也能输出0 0,就是从0开始也适用,但是
#include
int main()
{
int a,b;//a小于b
scanf("%d %d",&a,&b);
int count=0;//用来统计素数的个数
int sum=0;
while(a<=b)
{
int i;
for(i=2;i
{
if(a%i==0){break;}//a不是素数就跳出循环
else if(i==a-1)//说明a是素数了
{sum+=a;count++;}
}
a++;
}
printf("%d %d",count,sum);
return 0;
}
else if(i==a-1)//说明a是素数了
这里逻辑错误,应该在循环之后判断i==a才能说明a是素数
你把2带入a试试看什么结果
i=2;i<2,根本连循环都进不去