编写一个递归函数计算两个正整数的最大公约数。在主函数中输入两个正整数m 和 n 的值,计算两个数的最大公约数和最小公倍数并输出。
#include<stdio.h>
int gcd(int m,int n);
int lcm(int m,int n);
int main()
{
int m,n;
scanf("%d %d",&m,&n);
printf("%d %d",(gcd(m,n)),lcm(m,n));
return 0;
}
int gcd(int m,int n)
{
int t;
while(t=m%n)
{
m=n;
n=t;
}
return n;
}
int lcm(int m,int n)
{
return (m*n)/(gcd(m,n));
}