用穷举法解决问题.ppt
《用穷举法解决问题.ppt》由会员分享,可在线阅读,更多相关《用穷举法解决问题.ppt(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、阅读下面程序,分析执行过程,说出程序功能For I=100 to 999A=int(I/100)B=int(I/10)mod 10C=I mod 10If a3+b3+c3=I then print INext Iiabc100 100101 101153 153999 999求出100到999之间的所有水仙花数3.2 用穷举法解决问题一、什么是穷举法穷举法又称枚举法、列举法,它将求解对象一一列举出来,然后逐一加以分析、处理,并验证结果是否满足给定的条件,穷举完所有对象,问题将最终得以解决。方法一:For I=100 to 999A=int(I/100)B=int(I/10)mod 10C=I
2、 mod 10If a3+b3+c3=I then print INext I方法二:For a=1 to 9 for b=0 to 9 for c=0 to 9 if a3+b3+c3=a*100+b*10+c then print a*100+b*10+c endif next c next bnext a二、用穷举法解决问题的步骤1、确定问题解可能搜索的范围:用循环或嵌套来实现)2、写出符合问题解的条件:用if语句实现3、尽可能地缩小搜索的范围,减少程序运行时间,提高程序的执行效率。例:公元前5世纪,我国数学家张丘建在算经一书中提出了一个“百钱买百鸡问题”。问题如下:鸡翁一值钱5,鸡母一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 穷举 解决问题
限制150内