- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
枚举法的程序实现(第二背景)
案例一: 案例二: “我也能做福尔摩斯 ” 枚举算法的程序实现 1、我们使用信用卡在柜员机上取钱时,为什么系 统要限制输入密码的次数? 课后作业: 如果一个正整数等于组成该数的各个数字的立方和,则称该数为水仙花数。 例如:407=43+03+73,407是一个水仙花数。试编写程序求出100~999之间的所有水仙花数的程序。 * * 打开电视看电影 启动电脑挂QQ 浙江省江山中学 赵明阳 枚举算法回顾 基本思想: 把问题所有可能的解,逐一罗列出来并加以验证,若是问题的真正解,予以采纳,否则就抛弃它。 注意点: 既不遗漏、也不重复 关键点: ⑴确定范围:列举该问题所有可能的解 ⑵验证条件:检验每个可能解是不是问题的真正解 实战练习1: 问题:密码再次被盗,黑客又给我留了线索, 提示密码跟上面的图片有密切联系: 1、它是一个5位数的,其百位数和十位数处已经被 涂掉了,如上图所示。 2、这个5位数是37或67的倍数。 要求找出所有满足这些条件的5位数。并统计这些5位数的个数。然后将答案发送E-mail至hk@163.com,即可取回密码。 这个数是37或67的倍数 i mod 37=0 or i mod 67=0 确定范围: 验证条件: 25006--25996 分析: 任务1: 1、打开桌面上《实战练习1》文件夹, 打开“密码破解小软件.vbp”文件。 要求: 完成 颜色为红色行的 程序填空 (注意:填空时请先删除红色的下划线!) 实战练习2: 问题: 密码第三次被盗,黑客又给我出了个难题: 找出并统计前100个正整数中A类数的个数。 注:一个十进制整数的二进制表示中,如果数 字“1”的个数多于数字“0”的个数,则称该整数 为A类数,例如十进制整数5的二进制表示为101, 则5为一个A类数。 密码是所有满足条件的A类数的和,请帮老师找回密码。 二进制的表示中1的个数多于0的个数 确定范围: 验证条件: 1--100 分析: 讨 论 : 1、一个正整数如何转换成二进制数? 2、如何统计二进制数中1和0的个数? 任务2: 1、打开桌面上《实战练习2》文件夹, 打开“A类数.vbp”文件。 要求: 完成 颜色为红色行的 程序填空 (注意:填空时请先删除红色的下划线!) 思维拓展: 2、密码日记本、密码旅行箱的安全性? 3、QQ密码安全? 小结 确定范围:列举该问题所有可能的解 (循环语句) 验证条件:检验每个可能解是不是问题的真正解 (条件语句) 1、探讨枚举算法的程序实现: 2、程序实现的过程中总结出的经验: 善于发现问题、深入分析问题、积极解决问题 从不同角度分析问题可以得到不同效率的算法 *
文档评论(0)