关于#c语言#的问题:c语言输出素数个数和间隔减加之和的程序,但是运行结果与答案不符

img

c语言输出素数个数和间隔减加之和的程序,编译正常,但是运行结果与答案不符

修改如下,供参考:

#include <stdio.h>
int main()
{
    int i,j,k,sum;
    for (i = 800, k = 0, sum = 0;i >= 500;i--)
    {
        for (j = 2;j < i;j++)
            if (i % j == 0) break;
        if (j == i)
            (k++ % 2) == 0 ? sum+=i : sum-=i;
    }
    printf("%d %d", k, sum);
    return 0;
}