算法设计(精品).ppt
《算法设计(精品).ppt》由会员分享,可在线阅读,更多相关《算法设计(精品).ppt(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、信息的编程加工信息的编程加工信息技术信息技术有趣的自然数有趣的自然数在自然数中有很多数都是有规律的在自然数中有很多数都是有规律的 +11回文数回文数 提问提问1:1:从从20022002年起年起,再过多少年,我们才能再碰到一个再过多少年,我们才能再碰到一个 “回文数回文数”的年份?的年份?提问提问2:2:两位的两位的“回文数回文数”有几个?有几个?三位的三位的“回文数回文数”又有几个?又有几个?有趣的自然数有趣的自然数还有一类数也很有特色:还有一类数也很有特色:首先,它是一个三位数;首先,它是一个三位数;其次,它的各位数字的立方和就是这个数其次,它的各位数字的立方和就是这个数 本身本身 。这类
2、数,有个好听的名称:这类数,有个好听的名称:水仙花数水仙花数。问题:请大家思考并写出所有的水仙花数问题:请大家思考并写出所有的水仙花数方程:方程:a a3 3+b+b3 3+c+c3 3=a*100+b*10+c=a*100+b*10+c求方程:求方程:a a3 3+b+b3 3+c+c3 3=a*100+b*10+c=a*100+b*10+c的解的解提示:可以用数学中的提示:可以用数学中的穷举法穷举法和和排除法排除法 方法:方法:首先,取数字首先,取数字100100,那么对应的,那么对应的a a,b b,c c分分别为别为1 1、0 0、0 0,判断这个方程是否成立;然后,再,判断这个方程是
3、否成立;然后,再取数字取数字101101,再进行判断,再进行判断如此反复,一直判断如此反复,一直判断到数字到数字999999。问题:问题:我们要进行多少次的验证才能够得出所我们要进行多少次的验证才能够得出所 有的水仙花数?有的水仙花数?求水仙花数的程序求水仙花数的程序我们可以利用计算机的优势:我们可以利用计算机的优势:高速度高速度和和大容量大容量来帮我们快速解决问题。来帮我们快速解决问题。演示程序:演示程序:算法设计算法设计 问题:计算机能快速地求出问题的解,是问题:计算机能快速地求出问题的解,是不是代表它有思维、知道如何解决问题不是代表它有思维、知道如何解决问题?答案是否定的,所以必须告诉它
4、解决问题的答案是否定的,所以必须告诉它解决问题的过程和方法。在程序设计中我们称之为过程和方法。在程序设计中我们称之为算法算法。例:小学有篇课文,里面提到过著名数学家华罗庚例:小学有篇课文,里面提到过著名数学家华罗庚“烧水泡茶烧水泡茶”的问题。对于这个问题,他是怎么解决的的问题。对于这个问题,他是怎么解决的?第一步:烧水;第一步:烧水;第二步:烧水过程中,洗刷茶具;第二步:烧水过程中,洗刷茶具;第三步:水烧开后沏茶。第三步:水烧开后沏茶。算法的设计分两个内容算法的设计分两个内容:一是寻找一种方法一是寻找一种方法;二是描述一下实现这个方法的步骤二是描述一下实现这个方法的步骤 算法设计算法设计那么在
5、求水仙花数的过程中,我们应该寻找什么那么在求水仙花数的过程中,我们应该寻找什么方法?该如何实现这个方法的步骤。其中要包括:方法?该如何实现这个方法的步骤。其中要包括:从何处着手从何处着手、解题步骤解题步骤以及以及结果处理结果处理。1 1、首先确定水仙花数的范围:是一个三位数,也就、首先确定水仙花数的范围:是一个三位数,也就是从是从100100到到999999;判断表达式是否成立,如果成立就;判断表达式是否成立,如果成立就是水仙花数;如果不成立就不是水仙花数。是水仙花数;如果不成立就不是水仙花数。2 2、思考、思考等式中等式中a a,b b,c c的值是从哪里来的?的值是从哪里来的?对于一个三位
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 设计 精品
限制150内