- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
把30723分解为3个大于10的因子的乘积只有5种情况 ①11×19×147(三个因子的和是177) ②11×21×133(三个因子的和是165) ③19×49×57 (三个因子的和是101) ④11×49×57 (三个因子的和是117) ⑤19×21×77 (三个因子的和是117) 在这5种情况中考察,符合ab+c而且最大的数小于100的,只有最后一种情况,即a=77,b=21,c=19。 计算算法 设计穷举算法的关键是如何列举所有可能的情况,绝对不能遗漏,最好不要重复。在列举时注意变量的范围,可以减少工作量。 我们可以从最小的变量c入手,让它从10开始变化。但变化的范围到哪里为止呢?粗略估算一下,三个数相乘是30723,最小的c不超过它的立方根。我们可以用平方根做近似替代,不必作太多推算。 当c值产生之后,就可以处理变量b。因为它不小于c,让它从c开始,也让它变化到30723的平方根。 有了c和b的值之后,就要判断他们是否都是30723的因子。如果是,计算出第三个因子a,然后进行判断:a是否大于b+c并且a100。满足条件就是解答了。 例题 (钱币问题) 在日程生活中常常需要用一些较小面额的钱币去组合出一定的币值。现有面值为1元、2元和5元的钞票(假设每种钞票的数量都足够多),从这些钞票中取出30张使其总面值为100元,问有多少种取法?每种取法的各种面值的钞票各为多少张? 分析问题 显然列出一条算式来解决钱币问题是有困难的。既然解析法很难用上,我们尝试通过列举所有可能的情况(穷举),从中判断出合符条件的解答。 当钞票数量比较多,总币值比较大时,人工列举所有钞票组合(穷举)就很麻烦,这时需要使用计算机来帮我们穷举。但使用计算机来穷举,必须清楚地说出穷举的每一个步骤,并通过程序设计语言转化为计算机能后执行的过程,才能解决问题。 钱币问题有3种面额的钞票,钞票的总张数是30张,又应当如何穷举呢?经分析可以知道:当有两种面额的钞票数目确定了之后,可以从总张数为30确定第三种钞票的张数,然后由总面额是否100元而判断这个组合是否合乎要求。此外,先确定面额大的钞票可以使穷举的次数少些。 设计算法 用ONE、TWO、FIVE分别记录1元、2元、5元钞票的张数。变量ANSWER记录符合条件的解的数目。穷举的过程如下: ①让ANSWER=0,FIVE=0; ②TWO=0 ③让ONE=30 - TWO -FIVE; ④检查5×FIVE﹢2×TWO﹢ONE 是否等于100,若是, 则得到一组解,这时让ANSWER增加1。并且输出解答 ⑤如果TWO﹤30,那么让TWO增加1,转步骤③; ⑥如果FIVE﹤20,那么让FIVE增加1,转步骤② ⑦结束 可把这些步骤用框图表示如图4-7:Click to display 汉诺(Hanoi)塔问题是一个著名的应用递归算法解决的问题。 问题4-17: 传说在古代印度的贝拿勒斯神庙里安放了一块黄铜板,板上插了三根宝石柱,在其中一根宝石柱自上而下由小到大地叠放着64个大小不等的金盘。一名僧人把这些金盘从一根宝石柱移到另外一根上。僧人在移动金盘时遵守下面3条规则: ⒈一次只能移动一个金盘。 ⒉每个金盘只能由一根宝石柱移到另外一根宝石柱。 ⒊任何时候都不能把大的金盘放在小的金盘上。 神化说,如果僧人把64个金盘完全地从一根宝石柱移到了另外一根上,世界的末日就要到了。当然,神化只能当故事听,世界不可以因为个别人的活动而导致末日。不过,如果能够计算出僧人按规则搬完64个金盘,地球能否继续存在也的确是个问题!因为即使僧人的动作十分敏捷,每秒都能移动一个金盘,那也得要几亿年! 分析问题 要模拟金盘的移动过程是比较困难的,但如果用递归的思想来进行(压缩规模,把问题解决在最简单的情况),则问题可以解决。 我们把3根宝石柱分别命名为A、B、C。最初有N个金盘放在A,需要把它们全部按规则移动到B。 当N=1时,直接把金盘从A搬到B就可以了,1次成功。 当N≥2,那么需要利用C柱来过渡。按照递归的思想,我们假设已经找到一种把N-1个金盘从一根柱搬到另外一根柱的方法,然后看看如何通过它来实现搬动N个金盘。我们只要把N-1个金盘从A搬到C,然后把最大的金盘从A搬到B,最后把C上的N-1个金盘搬到B就可以了。靠递归的思想,我们轻而易举地完成了整个搬动。 设计算法 我们定义一个过程Hanoi(N,A,B,C),表示有N个金盘需要从A柱搬到B柱(以C柱为过渡)。那么完成它只需3步: Hanoi(N-1,A,C,B)它的意思是把A柱上的N-1个金盘搬到C柱, A→B它的意思是把一个(最大的)金盘从A柱搬到B柱
您可能关注的文档
- 数学公式搜索索的构建及工作进展.ppt
- 数学分数的加减及不等式.ppt
- 数学人教版必修(B)随机抽样ppt.ppt
- 数学分析华东师6-1.ppt
- 数学八年级下华师大版184.1反比例函数a.ppt
- 数学分析多重积 16-1.ppt
- 数学分析法课件师大版选修.ppt
- 数学分析积分还法 6-2.ppt
- 数学分析第十七 多元函数微分学.ppt
- 数学北师大版选2-2归纳推理.ppt
- 数学:1.3《弦定理、余弦定理及其运用》课件(苏教版必修五).ppt
- 数学:1.3《方形的判定》课件1(苏科版九年级上).ppt
- 数学:1.3《理数的加减法》复习课件(人教新课标七年级上).ppt
- 数学:1.3《行线的性质》课件2(浙教版八年级上).ppt
- 数学:1.4.《正切函数的图象与性质》课件(新人教A版必修4).ppt
- 数学:1.3《行四边形的性质》课件(苏科版九年级上).ppt
- 数学:1.4.《微积分基本定理》课件(新人教B版选修2-2).ppt
- 数学:1.4.《正弦函数、余弦函数的图象》课件(新人教版必修4).ppt
- 数学:1.4.《算法案例》课件(苏教必修3).ppt
- 数学:1.4《一章复习》课件(浙教版八下).ppt
文档评论(0)