- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用穷举法解决问
* 阅读下面程序,分析执行过程,说出程序功能 For I=100 to 999 A=int(I/100) B=int(I/10) mod 10 C=I mod 10 If a^3+b^3+c^3=I then print I Next I 9 9 9 999 3 5 1 153 1 0 1 101 0 0 1 100 c b a i 求出100到999之间的所有水仙花数 3.2 用穷举法解决问题 一、什么是穷举法 穷举法又称枚举法、列举法,它将求解对象一一列举出来,然后逐一加以分析、处理,并验证结果是否满足给定的条件,穷举完所有对象,问题将最终得以解决。 方法一: For I=100 to 999 A=int(I/100) B=int(I/10) mod 10 C=I mod 10 If a^3+b^3+c^3=I then print I Next I 方法二: For a=1 to 9 for b=0 to 9 for c=0 to 9 if a^3+b^3+c^3=a*100+b*10+c then print a*100+b*10+c endif next c next b next a 二、用穷举法解决问题的步骤 1、确定问题解可能搜索的范围:用循环或嵌套来实现) 2、写出符合问题解的条件:用if语句实现 3、尽可能地缩小搜索的范围,减少程序运行时间,提高程序的执行效率。 例:公元前5世纪,我国数学家张丘建在《算经》一书中提出了一个“百钱买百鸡问题”。问题如下:鸡翁一值钱5,鸡母一值钱3,鸡雏三值钱1。百钱买百鸡,问鸡翁、鸡母和鸡雏各几何? 分析: 穷举的对象: 穷举的范围: 判断式: 鸡翁、鸡母、鸡雏 0 ≤ X ≤ 100 0 ≤ Y ≤ 100 0 ≤ Z ≤ 100 x +y+z=100 且 5*x+3*y+z/3=100 思考:如何提高算法的效率? 1、减少循环的次数,通过缩小穷举范围 0 ≤ a≤ 100 / 5 0 ≤ b≤ 100 / 3 0 ≤ c ≤ 100 2、减少循环嵌套的层数 0 ≤ a ≤ 100 / 5 0 ≤ b≤ 100 / 3 c = 100 – a – b 例3:生活中的问题 某同学用自己的QQ号登录,可他记不清密码了,你能帮他找回密码吗?他的密码是一个5位数,67□□8,其中百位和十位上的数字他不记得了,但他还记得该数能够被78整除,也能被67整除。你能帮他设计一个算法求出该密码吗? *
您可能关注的文档
最近下载
- 加气混凝土砌块墙面抹灰技术交底大全.docx VIP
- 六年级上册数学第四单元《解决问题的策略—假设》教学课件(苏教版).pptx VIP
- 【春秋航空 空客A320】ATA 32 起落架-2.pdf VIP
- 《环境工程原理》课后习题答案.pdf VIP
- 路清扫保洁项目策划投标文件.doc VIP
- 补肾化痰通经汤:开启肾虚痰瘀型青春期闭经治疗新路径.docx
- 《高等教育学概论》.docx VIP
- ISO IEC 20000-10-2018 信息技术- 服务管理- 第10部分: 概念和词汇(中文版).pdf
- 人民警察内务条令试题及答案.pdf VIP
- 中国重症肌无力诊断和治疗指南2025.docx VIP
原创力文档


文档评论(0)