实验11函数变量实验报告

本文由用户“ylydazh”分享发布 更新时间:2023-03-21 10:38:45 举报文档

以下为《实验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题:

//最大公约数,最小公倍数 #include using?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项。 #include using?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函数变量实验报告》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览