有没有大佬能看一下我的思路再帮我分析一下 ?谢谢了

P1304 哥德巴赫猜想

a数组定义放到main函数外面
by 江户川·萝卜 @ 2020-08-22 15:47:26


没错
by syanoeclipse @ 2020-08-22 15:48:30


@[Aries丶](/user/283863)
by syanoeclipse @ 2020-08-22 15:48:39


@[Aries丶](/user/283863) 先输出 a[k] 再输出 a[j] 获得前者最小值
by AdventureExtremeX @ 2020-08-22 15:49:32


你保证了k值小但没有先输出 a[k] @[江户川·萝卜](/user/258085) 和数组没关系。
by AdventureExtremeX @ 2020-08-22 15:50:57


@[xiaozengXW](/user/352328) 还是不是很懂怎么写
by Aries丶 @ 2020-08-24 09:37:17


帮你改了下,改的地方标出来了 ``` #include<iostream> #include<stdlib.h> #include<string.h> using namespace std; int main() { int n,i,j,k,m=0,a[10000]; cin >> n; for (j = 2;j < 10000;j++) { for (k = 2;k <= j;k++) if (j % k == 0) break; if (k == j) { a[m] = j; m++; } } for (int i = 4;i <= n;i += 2) { k = 0; for (j = 0;a[j] < i;j++) { if (i == a[j] + a[k]) { cout << i << "=" << a[j] << "+" << a[k] << endl; break; } else { k++; j--;//<-------------- } if(a[k]>i)//<------------ { //<--------------- j++; //<-------- k=0;//<---------- } //<---------- } } return 0; }
by a2804820418 @ 2020-08-24 10:40:45


|