- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
分析问题要解决的问题如下:某客户计划向商店订购300千克饼干,饼干有两种规格:大盒5千克一箱,小盒2千克一箱。为了便于运输不允许开箱,且客户要求大小盒都必须有,商品可以提供多少种搭配方法?设大盒数量为x,小盒数量为y,则两者之间应满足的表达式为:x*5+y*2=300且x和y必须是大于等于1的正整数。分析问题如果先一一列举大盒数量x,列出x的所有可能性(从1到59,后者的情况为小盒为1).然后判断剩下的饼干用小盒装是否正好装完,即没有余量,也就是(300-5*x)能够整除2若能装完,则算出小盒数量y。大盒x(300-5*x)能整除2吗?小盒y,y=(300-5*x)/21否2是145..................59否以上这种算法其实是我们生活中常用的枚举法。枚举法就是按照问题本身的性质一一列举出该问题所有可能的解,并在逐一列举的过程中,检验每个可能解是不是问题的真正解,若是,则采纳这个解,否则抛弃它。分析问题解决本问题的枚举思路如下枚举对象:大盒数量x。枚举范围:x=1且x=59检验条件:剩下的饼干用小盒装无剩余,即(300-5*x)%2==0分析问题提示板:在以上检验条件中,算术运算符%执行求余数操作。在日常生活中,当列举的方案很多时,用枚举法会显得十分繁琐、费时,且容易出错。枚举法主要适用于可能的答案总量较小或者无法找到其他更好方法求解的问题。但对计算机而言,其高速运算能力保证了枚举法的可行性。分析问题说说做做生活中用枚举法解决问题的情景很常见,比如,忘记一串钥匙中哪一把是大门钥匙。选择生活中某个需要用枚举法解决的问题,并用自然语言或流程图描述其算法。说说做做1.拿出第一把钥匙2.拿出第一把钥匙3.拿出第一把钥匙......n.拿出第一把钥匙试验第一把钥匙能否开门试验第二把钥匙能否开门.试验第三把钥匙能否开门.......试验第n把钥匙能否开门列举实验设计算法开始x=1(300-5*x)/2输出x,yi=i+1结束y=(300-5*x)/2是否x=59?否编写程序x=1whilex=59:if(300-5*x)%2==0:y=int((300-5*x)/2)print(大盒+str(x)+盒)print(小盒+str(y)+盒)x=x+1说说做做1.若将本例的枚举对象改为小盒数量,则小盒数量的枚举范围是多少?检验条件是什么?尝试修改算法和程序。2.已知一个矩形的面积,且面积为正整数,求所有可能矩形周长的整数解。若将本例的枚举对象改为小盒数量解决本问题的枚举思路如下枚举对象:小盒数量y。枚举范围:y=1且y=150检验条件:剩下的饼干用大盒装无剩余,即(300-2*x)%5==0说说做做说说做做开始y=1(300-2*x)/5输出x,yi=i+1结束y=(300-2*x)/5是否y=150?否编写程序y=1whiley=150:if(300-2*x)%5==0:y=int((300-2*x)/5)print(小盒+str(x)+”盒)print(大盒+str(y)+”盒)说说做做已知一个矩形的面积,且面积为正整数,求所有可能矩形周长的整数解deffind_rectangles(area):rectangles=[]foriinrange(1,int(area**0.5)+1):ifarea%i==0:length=iwidth=area//iperimeter=2*(length+width)rectangles.append((length,width,perimeter))returnrectanglesarea=int(input(请输入矩形的面积:))rectangles=find_rectangles(area)print(矩形的周长整数解为:)forlength,width,perimeterinrectangles:print(f长度:{length},宽度:{width},周长:{perimeter})知识链接算法的优化求100以内的素数,解决该问
您可能关注的文档
- 第8课 网络交流 课件 黔教版信息技术三年级下册.ppt
- 第9课 下载和播放音视频文件课件 黔教版信息技术三年级下册.ppt
- 第10课 整理文件课件 黔教版信息技术三年级下册.ppt
- 活动1 调整数码图像 课件 沪科版信息技术七年级下册.ppt
- 活动1 动画制作初体验 课件 沪科版信息技术七年级下册.ppt
- 活动1 构思作品并准备视频素材 课件 沪科版信息技术七年级下册.ppt
- 活动1 了解生活中的算法 课件 沪科版信息技术九年级上册.ppt
- 活动1 让计算机猜价格 课件 沪科版信息技术九年级上册.ppt
- 活动2 采集并处理声音课件 沪科版信息技术七年级下册.ppt
- 活动2 枚举商品搭配方法 课件 沪科版信息技术九年级上册.ppt
- 英语人教PEP版八年级(上册)Unit4+writing+写作.pptx
- 人美版美术四年级(上册)8 笔的世界 课件 (1).pptx
- 人美版美术七年级(上册)龙的制作.pptx
- 英语人教PEP版六年级(上册)Unit 2 第一课时.pptx
- 数学苏教版三年级(上册)3.3 长方形和正方形周长的计算 苏教版(共12张PPT).pptx
- 音乐人教版八年级(上册)青春舞曲 课件2.pptx
- 音乐人教版四年级(上册) 第一单元 音乐知识 附点四分音符|人教版.pptx
- 英语人教PEP版四年级(上册)Unit 6 Part B let's learn 1.pptx
- 道德与法治人教版二年级(上册)课件-3.11大家排好队部编版(共18张PPT).pptx
- 人美版美术七年级(上册)《黄山天下奇》课件1.pptx
文档评论(0)