C语言,10000的那个数据一直出错,请大佬看看哪里错了。
查看原帖
C语言,10000的那个数据一直出错,请大佬看看哪里错了。
834390
HDU_22041019楼主2022/10/22 15:44
#include<stdio.h>
int main()
{
    int a[8000];
    a[0] = 2;
    int i = 0;
    int j = 2, x = 3;
    for(i = 1; i < 8000; i++)
    {
        while (1)
        {
            for(j = 2; j < x; j++)
            {
                if(x % j == 0)
                {
                    break;
                }
            }
            if(j == x)
            {
                a[i] = x;
                break;
            }
            x++;
        }
        x++;
    }
    int n = 0, y = 0;
    x = 0;
    scanf("%d",&n);
    for(i = 4; i <= n; i += 2)
    {
        for(x = 0; x < 8000; x++)
        {
            for(y = 0; y < 8000; y++)
            {
                if(a[x] + a[y] == i)
                {
                    printf("%d=%d+%d\n",i,a[x],a[y]);
                    break;
                }
            }
            if(a[x] + a[y] == i)
                {
                    x = 0;
                    y = 0;
                    break;
                }
        }
    }

    return 0;
}
2022/10/22 15:44
加载中...