求最大公约数和最小公倍数

写两个函数,分别求两个整数的最大公约数和最小公倍数,两个整数由键盘输入。能帮忙改一下错吗呜呜呜

img

img

修改如下,供参考:

#include <stdio.h>
int gys(int a, int b)
{
    int c;
    for (c = a % b; c != 0; a = b, b = c, c = a % b);
    return b;
}
int gbs(int a, int b)
{
    int t;
    t = (a * b) / gys(a, b);
    return t;
}
int main()
{
    int m, n, gy, gb;
    scanf("%d%d", &m, &n);
    gy = gys(m, n);
    gb = gbs(m, n);
    printf("%d  %d", gy, gb);
    return 0;
}