C语言如何求两个数的最大公约数和最小公倍数

如题所述

递归方法:
#include <stdio.h>
int gcd(int a,int b) //最大公约数
{int r;
do
{r=a%b;
a=b;
b=r;
}while(r);
return a;
}
int lcm(int a,int b) //最小公倍数
{return a*b/gcd(a,b);}
int main() //主函数
{int a,b;
scanf("%d%d",&a,&b);
printf("最大公约数=%d\n",gcd(a,b));
printf("最小公倍数=%d\n",lcm(a,b));
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答