03_逻辑思维与计算机解题_571303750.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《03_逻辑思维与计算机解题_571303750.ppt》由会员分享,可在线阅读,更多相关《03_逻辑思维与计算机解题_571303750.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1逻辑思维与计算机解题逻辑思维与计算机解题教材第教材第4 4章章王瑀屏程序设计基础2任务任务1 1n输入一个数n,判断它是否是素数,是则输出“Yes”,否则输出“No”p是素数,当且仅当p仅有1和p两个因数从2到p-1都不能被p整除3任务任务1 1int main()输入整数n 检查n是否为素数 如果n是素数 输出“Yes”否则 输出“No”return 0;int n=0;cin n;假设n是素数枚举2到n-1的所有数 如果n能整除这个数 n不是素数4任务任务1 1int main()int n=0;cin n;bool bPrime=true;for(int i=2;i n;i+)if(n
2、%i=0)bPrime=false;if(bPrime)cout Yes endl;else cout No n;bool bPrime=true;for(int i=2;i n;i+)if(n%i=0)bPrime=false;if(bPrime)cout Yes endl;else cout No n;bool bPrime=true;for(int i=2;i*i=n;i+)if(n%i=0)bPrime=false;if(bPrime)cout Yes endl;else cout No n;bool bPrime=true;for(int i=2;i*i=n;i+)if(n%i=0)
3、bPrime=false;break;if(bPrime)cout Yes endl;else cout No endl;return 0;9回想一下回想一下n从任务描述中分析任务的输入、输出、变量,抽象出数学公式、逻辑步骤n使用数学库函数完成数学公式n使用分支和循环完成逻辑步骤n在任务1中,定义了两个变量n、bPrimen为输入为什么要定义变量bPrime?表现了一种什么思想?10任务任务2 2n四位同学中的一位做好事不留名,表扬信来了,校长问这四位是谁做的好事A说:不是我B说:是CC说:是DD说:他胡说n已知三个人说的是真话,一个人说的是假话,找出做了好事的人11任务任务2 2n这个问题中
4、的变量是什么?n人解决这一问题的时候是怎么做的?猜!n分别假设A、B、C、D做了好事,看看是否符合条件n变量:假设做了好事的同学char goodman;/A、B、C、D12任务任务2 2n利用关系表达式表达四个人所说的话说话人说话人说的话说的话关系表达式关系表达式A不是我不是我B是是CC是是DD他胡说他胡说goodman!=Agoodman!=Dgoodman=Dgoodman=C13任务任务2 2int main()枚举做好事的人 判断四个人的话如果有三句为真、一句为假 输出做好事的人如果无解输出无解 return 0;bool A=(goodman!=A);bool B=(goodman
5、=C);bool C=(goodman=D);bool D=(goodman!=D);char goodman=;for(char goodman=A;goodman=D;goodman+)if(A+B+C+D=3)cout 做好事的人是 goodman endl;for(goodman=A;goodman=D;goodman+)if(goodman=)cout 无解 endl;14任务任务2 2n利用字符型变量goodman表达做好事的人做好事的人做好事的人goodman取值取值AABBCCDD15任务任务2 2n能否利用整型变量gd表达?做好事的人做好事的人gd取值取值A0B1C2D316
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 03 逻辑思维 计算机 解题 _571303750
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内