啊啊啊!用什么方法才能累和成n?救救我这只蒟蒻吧...

P1579 哥德巴赫猜想(升级版)

决心少年 @ 2019-08-15 18:58:07

放代码:

include<bits/stdc++.h>

using namespace std; int a[20001],n; int zs(int n) { int i,j,num=1; for(i=1;i<=n;i++) for(j=1;j<=sqrt(i);j++) { if(i%j==0) break; else if(j==sqrt(i)) { a[num]=i; num++; } } } int main () { int n,i; cin>>n; zs(n); for(i=1;i<=n;i++) { if(a[i]+a[i+1]+a[i+2]==n) { cout<<a[i]<<a[i+1]<<a[i+2]; break; } }

}


by    吾皇 @ 2019-08-15 18:59:41

不要用#强调头文件重要性谢谢


by    吾皇 @ 2019-08-15 18:59:50

您可以使用Md


by fzhfzh @ 2019-08-15 19:01:05

希望更丰富的展现?使用Markdown


by 冥诺在线发呆 @ 2019-08-15 19:14:04

希望更丰富的展现?使用Markdown


by 谜之仙人 @ 2019-08-15 19:18:18

希望更丰富的展现?使用Markdown


by K2sen @ 2019-08-15 19:20:43

希望更丰富的展现?使用Markdown


by 斗神_君莫笑 @ 2019-08-15 19:25:22

希更展?使MD


by VTloBong @ 2019-08-15 19:28:15

``` #include<bits/stdc++.h> using namespace std; int a[20001],n; int zs(int n) { int i,j,num=1; for(i=1; i<=n; i++) for(j=1; j<=sqrt(i); j++) { if(i%j==0) break; else if(j==sqrt(i)) { a[num]=i; num++; } } } int main () { int n,i; cin>>n; zs(n); for(i=1; i<=n; i++) { if(a[i]+a[i+1]+a[i+2]==n) { cout<<a[i]<<a[i+1]<<a[i+2]; break; } } }

by VTloBong @ 2019-08-15 19:29:28

@秦时明月zqy 用三重循环枚举素数


by OvOAuto @ 2019-08-15 19:33:49

@秦时明月zqy 两重循环就够了,有了两个数第三个数不就出来了吗


| 下一页