思路:先求最大公约数,再让两个数相乘,再除最大公约数即可。
#include<stdio.h>
int main()
{ int a,b,c,d,m,n,i;
scanf("%d %d",&m,&n); (输入两个数)
for(i=m;i>=1;i--)
{a=m%i;
b=n%i; (令m,n同时除以一个比他们小的数)
if(a==0&&b==0) (当m,n除以i都能没有余数时,被除数即为最大公约数)
{printf("the greatest common divisor is %d\n",i);break;}
else
continue;}
c=m/i*n;(m*n 中包含两个最大公约数,除以一个即可 )
printf("the least common multiple is %d\n",c);
return 0;}
温馨提示:答案为网友推荐,仅供参考