第1题:
编写两个函数,函数功能分别是:求两个整数的最大公约数和最小公倍数,要求输入输出均在主函数中完成。
样例输入:15 25
样例输出:5 75

#include<iostream.h>
int gys(int a,int b)
{int i;
for(i=a;i>0;i--)
if (a%i==0&&b%i==0)
{ return i;
break;}
}
int gbs(int a,int b)
{int i;
for(i=a;;i++)
if(i%a==0&&i%b==0)
{ return i;
break;}
}
int main()
{int a,b,c,d;
cin>>a>>b;
c=gys(a,b);
d=gbs(a,b);
cout<<c<<' '<<d;
return 0;}

第2题:
编写函数factors(num, k),函数功能是:求整数num中包含因子k的个数,如果没有该因子则返回0,例如:32=2×2×2×2×2,则factors(32,2)=5。要求输入输出均在主函数中完成。
样例输入:4?2 样例输出:2          样例输入:8?3 样例输出:0

#include<iostream.h>
int factors(int num,int k)
{int n=0,a;
a=num%k;
while(a==0)
{n++;
num=num/k;
a=num%k;
字符串复制函数}
return n;}
int main()
{int num,k,b;
cin>>num>>k;
b=factors(num,k);
cout<<b<<endl;
return 0;
}

第3题:
编写函数,函数功能是:计算n的阶乘,要求输入输出均在主函数中完成。