关于课本C语言问题 前来请教

img

可参考:

参考

你题目的解答代码如下:

#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;
}

img

如有帮助,望采纳!谢谢!

代码如下,如有帮助,请帮忙采纳一下,谢谢。

#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;
}