|
for(t=2;t<b;t++) {
if(b%t==0)
break;
else
sum=sum+1;
}
你要做的是,如果b是一个质数,那么sum = sum + 1;
b是不是质数要在循环结束后才能确定,sum = sum + 1; 肯定是写在循环外面的
所以应该是
for(t=2;t<b;t++) {
if(b%t==0)
break;
}
if(t >= b)
sum += 1;
这样能得到正确答案,但是做法仍然不正确
for(a=100;a<=200;a++) 应该是 a + 2 <= 200
不然会检验199和201这一组,如果这两个都是质数,那么就会多一组
索性不是,才能得到正确答案 |
|