[其它]lesson 7 计算机算法初步

[其它]lesson 7 计算机算法初步

ID:36198502

大小:582.50 KB

页数:34页

时间:2019-05-07

[其它]lesson 7 计算机算法初步_第1页
[其它]lesson 7 计算机算法初步_第2页
[其它]lesson 7 计算机算法初步_第3页
[其它]lesson 7 计算机算法初步_第4页
[其它]lesson 7 计算机算法初步_第5页
资源描述:

《[其它]lesson 7 计算机算法初步》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Lesson8计算机算法初步7/24/2021电气与信息工程学院计算机系张吴波制作学习目标:31掌握几个常用的解题算法:枚举、迭代7/24/2021电气与信息工程学院计算机系张吴波制作3穷举法2概述穷举法,又称为枚举法,是人们日常生活中常用的一种求解问题的方法。根据问题中的部分条件(已知的条件)将所有可能解的情况列举出来,然后通过一一验证是否符合整个问题的求解要求,而得到问题的解。7/24/2021电气与信息工程学院计算机系张吴波制作3穷举法21、旅行途中发现自己忘记了开锁的密码,怎么办?2、从某个班中找出所有班干部,需要逐一对每个同学进行查看,判断是否

2、是班干部。7/24/2021电气与信息工程学院计算机系张吴波制作3穷举法2穷举法的核心在于明确问题的所有可能性,并针对每种可能情况逐个进行判断,最终找出正确问题的答案。穷举解题步骤:1、问题解的可能搜索的范围:用循环或循环嵌套结构实现2、写出符合问题解的条件。7/24/2021电气与信息工程学院计算机系张吴波制作3穷举法2所谓素数是指仅能被1和自身整除,且大于等于2的数值。如7,11,17,23等例1:判断给定整数是否是素数。7/24/2021电气与信息工程学院计算机系张吴波制作3穷举法2问题分析为了检查一个整数是不是素数,可以采用穷举法。假设给定的整数

3、用x表示,则判断过程就是确认x不能整除以2~x-1之间的任何整数。这就需要一一列举出2~x-1之间的每个整数进行排查。7/24/2021电气与信息工程学院计算机系张吴波制作算法描述NY开始输入x2ttintmain(){intx,t;printf(“Enteraninteger:”);scanf(“%d”,&x);for(t=2;t

4、0)break;if(t==x)/*是否通过循环条件出口*/printf(“%disprime”,x);elseprintf(“%disn’tprime”,x);return0;}注意判断是否是素数的条件与判断位置lesson8_01.c7/24/2021电气与信息工程学院计算机系张吴波制作3穷举法2例2:百钱买百鸡“百钱买百鸡”是我国古代数学家张丘建提出的一个著名的数学问题。假设某人有钱百枚,希望买一百只鸡;不同的鸡价格不同,公鸡5枚钱一只,母鸡3枚钱一只,而小鸡3只1枚钱。试问:如果用百枚钱买百只鸡,可以包含几只公鸡、几只母鸡和几只小鸡。7/

5、24/2021电气与信息工程学院计算机系张吴波制作3穷举法2问题分析从题目要求可知:公鸡、母鸡和小鸡的数量是有限的,都不会超过100。通过对不同数量的公鸡、母鸡和小鸡进行组合,可以计算出购买这些鸡所用的花费,但这个题目要求找出那些花费正好100枚且鸡的总数也为100只的情况。因此,可以采用穷举法,将不同的公鸡、母鸡和小鸡的数量枚举一遍,找出那些符合题目要求的解。7/24/2021电气与信息工程学院计算机系张吴波制作算法描述7/24/2021电气与信息工程学院计算机系张吴波制作#include#includeintmain

6、(){intx,y,z;for(x=0;x<=100/5;x++)for(y=0;y<=100/3;y++)for(z=0;z<=100;z++){if(x+y+z==100&&15*x+9*y+z==300)printf(“x=%d,y=%d,z=%d”,x,y,z);}return0;}lesson8_02.c7/24/2021电气与信息工程学院计算机系张吴波制作3课堂练习31、求所有的三位水仙花数若一个3位自然数的各位数字的3次方之和等于它本身,则称这个自然数为水仙花数。例如:153(153=13+33+53)是水仙花数7/24/2021电气与

7、信息工程学院计算机系张吴波制作3递推与迭代法4概述递推是计算机数值计算中的一个重要算法。其基本策略是将复杂的运算划分为可以重复操作的若干个简单的运算,进而充分利用计算机擅长重复计算的特点。采用递推法进行问题求解的关键在于找出递推公式和边界条件。7/24/2021电气与信息工程学院计算机系张吴波制作3递推与迭代法4例3:等比数列求和等比数列是指在一组数据中,后项和前项之前存在着一个固定的比例关系。例如:整数序列3、15、75、375的初值是3,后项与前项是5倍的关系,即前项乘以5得到后项。本题要求给定等比序列的首项和比例,计算这个数列的前10项之和。7/2

8、4/2021电气与信息工程学院计算机系张吴波制作3递推与迭代法4问题分析等比数列

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。