函数参考程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、
【问题描述】编写两个函数,函数功能分别是:求两个整数的最大公约数和最小公倍数,要求输入输出均在主函数中完成。
【输入形式】两个数,用空格隔开
【输出形式】两个数,用空格隔开
【样例输入】15 25
【样例输出】5 75
【样例说明】15和25的最大公约数是5,最小公倍数是75
#include
using namespace std;
int gys(int m, int n)
{
int i, res;
for(i=1; i<=m; i++)
if(m%i==0&&n%i==0)
res=i;
return res;
}
int gbs(int m, int n)
{
int i, res;
for(i=m*n; i>=m; i--)
if(i%m==0&&i%n==0)
res=i;
return res;
}
int main( )
{
int a,b;
cin>>a>>b;
cout< return 0; } 2、 【问题描述】编写函数fun(num),其中num是一个n位数,函数功能是:求整数num的后n-1位,如果num是一位数则返回0,要求输入输出均在主函数中完成。 【样例输入1】9 【样例输出1】0 【样例输入2】6734 【样例输出2】734 【样例输入3】1000 【样例输出3】0 【样例输入4】10101 【样例输出4】101 #include using namespace std; #include int fun(int num); int main( ) { int num; cin>>num; cout< return 0; } int fun(int num) { int n=0,t=num; while(t>0) { n++; t/=10; } return num%(int)pow(10,n-1); } 3、 【问题描述】有一分段函数如下,编写函数进行计算,在主函数中输入x值,输出y值。 【样例输入1】-1.5 【样例输出1】0.00250501 【样例输入2】5.6 【样例输出2】31.8957 【样例输入3】12.5 【样例输出3】4.06202 #include #include using namespace std; double fun(double x) { double y; if(x<=0) y=sin(x)+1; else if(x<10) y=x*x+3/x; else y=sqrt(x+4); return y; } int main() { double x,y; cin>>x; y=fun(x); cout< return 0; } 4、 【问题描述】哥德巴赫猜想指出:任何一个不小于6的偶数都可以表示为两个素数之和。例如:6=3+3 8=3+5 …50=3+47。从键盘输入n(n>=6且为偶数),输出对应的表达式,编写函数判断一个数是否为素数。要求输入输出均在主函数中完成。 【输入形式】一个数 【输出形式】这个数等于两素数之和的形式,并且这两素数是第一对满足条件的素数(表达式中间不包含空格)。 【样例输入】8 【样例输出】8=3+5 #include using namespace std; int prime(int n) { int i,count=0; for(i=1;i<=n;i++) if(n%i==0) count++; if(count==2) return 1; else return 0; } int main() { int n,i; cin>>n; for(i=2;i<=n/2;i++) if(prime(i)&&prime(n-i)) { cout< break; } return 0; } 5、 【问题描述】编写函数digit(num, k),函数功能是:求整数num从右边开始的第k位数字的值,如果num位数不足k位则返回0。要求输入输出均在主函数中完成。 【输入形式】两个数,分别是num值和k值 【输出形式】一个数 【样例输入1】4647 3 【样例输出1】6 【样例输入2】23523 7 【样例输出2】0 【样例说明】4647从右边开始的第3位数字是6,而23523不足7位,输出0 #include using namespace std; int digit(int num, int k) { int i; for(i=1; i num/=10; return num%10; } int main() { int num,k; cin>>num>>k; cout< return 0; } #include #include using namespace std; int digit(int num, int k) { return num%(int)pow(10,k)/(int)pow(10,k-1); } int main() { int num,k; cin>>num>>k; cout< return 0; } 6、