- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
谋事在人,成事在天!——《增广贤文》
CCFCSP-JS第⼀轮认证必考知识点:哥德巴赫猜想
哥德巴赫猜想是指任⼀⼤于2的偶数都可以写成两个质数之和。迄今为⽌,这仍然是⼀个著名的世界难题,被誉为数学
王冠上的明珠,试编写程序,验证任⼀⼤于2且不超过n的偶数都能写成两个质数之和。
01
哥德巴赫猜想
01# includeiostream
02usingnamespacestd;
03intmain
04 {
05constintSIZE= 1000;
06intn,r,p[SIZE],i,j,k,ans;
07booltmp;
08cinn;
09r= 1;
10p[ 1]= 2;
11ans= 0;
12for(i= 3;i=n;i++){
百川东到海,何时复西归?少壮不尽力,老大徒伤悲。——汉乐府《长歌行》
常将有日思无日,莫待无时思有时。——《增广贤文》
13① ;
14for(j= 1;j=r;j++)
15if(i% ② == 0){
16tmp= false;
17break;
18}
19if(tmp){
20r++;
21③ ;
22}
23}
24for(i= 2;i=n/ 2;i++){
25tmp= false;
26for(j= 1;j=r;j++)
27for(k=j;k=r;k++)
28if(i+i== ④ ){
29tmp= true;
30break;
31}
32if(tmp)
33ans++;
34}
35coutans endl;
36return0;
37}
若输⼊n=2010,则输出⑤时表⽰验证成功,即⼤于2且不超过2010的偶数都满⾜哥德巴赫猜想。
1)①处应填()
云路鹏程九万里,雪窗萤火二十年。——《王实甫》
人之为学,不日进则日退,独学无友,则孤陋而难成;久处一方,则习染而不自觉。——《顾炎武》
A.k=0
B.p[i]=i
C.tmp=true
D.p[i]=r
2)②处应填()
A.p[j]
B.p[n]
C.n
D.j
3)③处应填()
A.p[r]=i
B.p[j]=i
C.tmp=true
D.ans++
4)④处应填()
A.j+k
B.p[j]+p[k]
C.p[j]
D.p[k]
5)⑤处应填()
A.2010
B.1005
C.2009
D.1004
【分析】
本题是对“哥德巴赫猜想”进⾏验算的程序。输⼊n后,将2⾄n的所有素数都放⼊数组p中,每两个素数两两相加,并在
2~n中寻找与结果相等的偶数,若找到,说明这两个素数相加起来为偶数,符合哥德巴赫猜想,结果ans加1;若没找
到,ans不变。
万两黄金容易得,知心一个也难求。——《曹雪芹》
忍一句,息一怒,饶一着,退一步。——《增广贤文》
填空题1解析:
tmp是⼀个判定标志,在每次循环的开始被设定成“true”,若经过判断,i不是素数时,则变为false。
参考答案:C
填空题2解析:
利⽤循环,将i与数组p中的每⼀个素数相除,以此来判断i是否为素数。
参考答案:A
填空题3解析:
这⾥巧妙地把数组的下标改为r,⽤于存⼊新的素数。同时r的增加也改变了下次判定素数的循环次数。
参考答案:A
填空题4解析:
本题利⽤了枚举法,将所有的素数两两相加,再与2~n之间的所有偶数相⽐。若有相等则这个偶数符合“哥德巴赫猜
想”并记在ans中;否则ans不加。
参考答案:B
填空题5解析:
要判断2-n中是否有偶数不符合“哥德巴赫”猜想,当n=2010时,此时2~n中有1005个偶数,去除⼀个2不算在内,所以剩
下应该输出1004,表⽰3-2010中的1004个偶数全部符合“哥德巴赫猜想”。
参考答案:D
02
参考书籍
《CCF CSP第⼀轮认证⼀本通》
ISBN:978-7-302-58146-8
作者:丁向民
定价:79元
undefined
大丈夫处世,不能立功建业,几与草木同腐乎?——《罗贯中》
人不知而不愠,不亦君子乎?——《论语》
先天下之忧而忧,后天下之乐而乐。——范仲淹
吾日三省乎吾身。为人谋而不忠乎?与朋友交而不信乎?传不习乎?——《论语》
百学须先立志。——朱熹
人人好公,则天下太平;人人营私,则天下大乱。——刘鹗
忍一句,息一怒,饶一着,退一步。——《
您可能关注的文档
最近下载
- 《事故预防与应对》课件.ppt VIP
- 银行业金融机构安全评估标准.pdf VIP
- T∕CSPSTC 124-2023 钢箱梁步履式顶推施工技术规程.pdf
- 设计方案 -浙东运河文化园(博物馆)设计方案.docx
- 铣工技能训练第五版完整版全套PPT电子课件教案.pptx VIP
- 《玩偶之家》课件.pptx VIP
- DB63_T 2052.5-2022农村公路勘察设计规范+第+5+部分:桥梁涵洞.docx VIP
- 无人机行业政策监管分析报告:2025年建筑检测应用市场增长预测.docx
- 江苏执业药师继续教育《痴呆症的诊治》习题答案.docx VIP
- 2024红十字救护员理论考核试题及答案.pdf VIP
文档评论(0)