//計算500-800區間內的素數個數,加減區間,降序計算和。
int?主()
{
int?cnt=0,sum=0,I,j,t =-1;
為了什麽?(I = 17;我& gt=2;我-)
{
為了什麽?(j = 2;j & lt= I/2;j++)
{
如果?(i%j==0)?打破;//如果遇到i/2之前的整除數,就跳出這壹層進行循環,j的值必須小於等於i/2。
}
if(j & gt;i/2)?//I/2之前的每個數都被整除壹次,不能整除(即for循環自然結束),那麽J就被判定為素數。
{
t =-t;
sum = I * t+sum;
cnt++;
}
}
printf("%d?%d”,計數,總和);
回歸?0;
}判斷條件的位置錯位。詳情見評論。上面的代碼被修改。
這裏按照原程序的計算方法,是先減後加的順序,比如2到13之間的素數之和是:
13-11+7-5+3-2