题目描述
写两个函数,分别求两个正整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个整数m和n(0<m,n≤1000)由键盘输入。
要求定义和调用函数gcd(m,n)计算m和n的最大公约数,定义和调用函数lcm(m,n)计算m和n的最小公倍数
输入
两个正整数m和n(0<m,n≤1000)
输出
最大公约数 最小公倍数
#include <stdio.h>
int gcd(int m ,int n)
{
int r;
while(r=n%m)
{
n=m;
m=r;
}
return m;
}
int lcm(int m,int n)
{
return m*n/gcd(m,n);
}
int main()
{
int m,n;
scanf("%d %d",&m,&n);
printf("%d %d",gcd(m,n),lcm(m,n));
return 0;
}