你题目的解答代码如下:
#include <stdio.h>
int gcd(int m,int n)
{
int c;
if(m<n)
{
int t = m;
m = n;
n = t;
}
while(n>0)
{
c=m%n;
m=n;
n=c;
}
return m;
}
int lcm(int m,int n)
{
return m * n / gcd(m,n);
}
int main()
{
int m,n,a,b;
printf("Enter m, n:");
scanf("%d%d",&m,&n);
a = gcd(m,n);
b = lcm(m,n);
printf("gcd=%d\n",a);
printf("lcm=%d\n",b);
return 0;
}
如有帮助,望采纳!谢谢!
代码如下,如有帮助,请帮忙采纳一下,谢谢。
#include <stdio.h>
int gcd(int m,int n)
{
int t;
if(m>n) t = n;
else t = m;
for (; t>=1;t--)
{
if(m%t==0 && n%t==0)
break;
}
return t;
}
int lcm(int m,int n)
{
return m*n/gcd(m,n);
}
int main()
{
int m,n;
printf("Enter m, n:");
scanf("%d %d",&m,&n);
printf("gcd=%d\n",gcd(m,n));
printf("lcm=%d\n",lcm(m,n));
return 0;
}