2016C++第3章函数作业讲评选编.ppt

  1. 1、本文档共62页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2016C第3章函数作业讲评选编

C++第 3章函数作业 参考答案 引用:是一种特殊类型的变量,可以认为是另一个变量的别名,即引用名与被引用的变量名所对应的是同一个储存单元,所以通过引用名对其储存单元所做的一切操作相当于作用于变量名所对应的储存单元。 注意: 声明一个引用的同时需用已知对象对其进行初始化; 引用被声明后,所指向对象不能更改。 //end 2016 * 3_9 编写函数判别一个数是否是质数,在主程序中实现输入输出。 * #include iostream using namespace std; bool prime(int num) { bool flag; flag=true; for(int i=2; inum;i++) if(num%i==0) {flag=false; break;} return flag; } * void main() { int num ; cout输入一个大于1的整数 endl; cinnum; if(prime(num)==true) coutnum是质数endl; else coutnum不是质数endl; } * 提高了效率 #include iostream #include cmath using namespace std; bool prime(int num) { bool flag; flag=true; int k=sqrt(num); for(int i=2; i=k;i++) if(num%i==0) {flag=false; break;} return flag; } * void main() { int num ; cout输入一个大于1的整数 endl; cinnum; if(prime(num)==true) coutnum是质数endl; else coutnum不是质数endl; } * * * * 3-10 最大公约数:如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。几个自然数公有的约数,叫做这几个自然数的公约数。公约数中最大的一个公约数,称为这几个自然数的最大公约数。例如: 12的约数有:1,2,3,4,6,12; 18的约数有:1,2,3,6,9,18。 12和18的公约数有:1,2,3,6. 6是12和18的最大公约数 * 3-10 最小公倍数:两个或两个以上的数公有的倍数叫做这几个数的公倍数,其中最小的一个叫做这几个数的最小公倍数。 例如: 12的倍数有:12,24,36,48,60,72,84,… 18的倍数有:18,36,54,72,90,… 2和18的公倍数有:36,72,…. 其中36是12和18的最小公倍数 。 3-10 编写函数求两个整数的最大公约数和最小公倍数。 【解】编写以下程序,求两个正整数的最大公约数和最小公倍数: #includeiostream using namespace std; int GCD(int a,int b){ int i,j; j=(ab? a:b); //把a,b两者中最小的值赋给j for(i=j;i=1;i--) if(a%i==0b%i==0) return i; // 能同时被a,b整除的i,即为最大公约数 } //定义最大公约数函数 int LCM(int a,int b){ int c; c=a*b/GCD(a,b); //a,b的乘积等于最大公约数与最小公倍数的乘积 return c; } //定义最小公倍数函数 void main(){ int a,b; cout请输入两个正整数a,b:; cinab; couta“和”b“的最大公约数为GCD(a,b)endl; couta和b的最小公倍数为LCM(a,b)endl; } 运行结果截图如下: 3-11 什么叫做嵌套调用?什么叫做递归? 【解】函数允许嵌套调用,如果函数1调用了函数2,函数2在调用函数3,便形成了函数的嵌套调用。函数可以直接或间接地调用自身,成为递归调用。 嵌套调用 递归调用 * 3-2 观察下面程序的运行输出,与你设想的有何不同?仔细体会引用的用法。 #includeiostream using namespace std; int main(){ int intOne; int rSome

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档