以下为《实验11函数变量实验报告》的无排版文字预览,完整格式请下载
下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。
实验 11 实验报告
教学班级:18学生学号:***34学生姓名:吾尔肯·奥热江
实验日期:2021.12.2 实验机房:x7407助教老师:全开泰
实验目的
理解变量作用域,掌握局部变量和全局变量的使用方法;
掌握函数调用过程中的参数传递方法;
理解递推的概念,掌握递归函数的基本使用方法。
实验任务
1.求任意两个正整数的最大公约数和最小公倍数。
编程要求:
1)主函数功能:输入两个任意整数,分别调用子函数求最大公约数和最小公倍数,输出这两个正整数的最大公约数和最小公倍数。
2)子函数1功能:求两个正整数的最大公约数,
子函数头要求为void gys(int a ,int b,int *max)。
3)子函数2功能:求两个正整数的最小公倍数,
子函数头要求为void gbs(int a,int b,int &min)。
4)输入输出格式参见样张:
/
2.从键盘输入一个正整数n,输出1~n之间所有的完全数。
编程要求:
1)主函数功能:输入正整数n,调用子函数在[1,n]范围内找出所有的完全数,并输出。
2)子函数功能:判断正整数是否为完全数(所谓完全数是指该数所有真因子之和等于这个数, 如28=1+2+4+7+14),子函数头要求为void wqs(int x,bool &t)。
3)输入输出格式参见样张:
/
3. 从键盘输入n个数据(含重复数据),要求删除重复数据,输出去重后的数据序列。
编程要求:
1)主函数功能:输入数据n(n1)
编程要求:
1)主函数功能:从键盘输入n值,通过调用子函数计算数列的第n项并输出。
2)子函数功能:使用递归法,计算数列2,6,14,30,…… ,的第n项。
3)输入输出格式参见样张:
三、实验结果(源程序+注释+运行结果截图)
第1题:
//最大公约数,最小公倍数#includeusing?namespace?std;void?ax(int?a?,int?b,int?*max)//最大公约数{int?r,p,q;p=a;q=b;r=p%q;while(r!=0){p=q;q=r;r=p%q;}*max=q;}void?in(int?a,int?b,int?&min)//最小公倍数{int?c,f;ax(a,b,&c);f=a*b/c;min=f; 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 return 0;
}/
第5题://已知数列2,6,14,30,……?,计算该数列的第n项。#includeusing?namespace?std;double?f(int?n)//递推函数{double?re;if(n==1)re=2;if(n>1)re=f(n-1)+pow(2.0,n);return?re;}int?main(void){cout
以上为《实验11函数变量实验报告》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。