求两个数的最大公约数和最小公倍数,用主函数调用两个函数

img


不知道问题出在哪里了,请各位大神帮忙看看,在下感激不尽

为啥你的int m,n 写在函数名和函数体中间,这啥操作,给我整不会了

#include <stdio.h>
int zdgys(int a,int b)
{
    int i,t;

    if(a>b)
    {
        t=a;
        a=b;
        b=t;
    }
    for (i = a; i >= 2; i--)
    {
        if (a % i == 0 && b % i == 0)
        {
            printf("最大公约数是:%d\n",i);
            break;
        }
    }
    if(i==1)
        printf("最大公约数是:1\n");
    return 0;
}
int main()
{
    int n,m;
    scanf("%d%d",&n,&m);
    zdgys(n,m);
    return 0;
}

问题挺多的 而且代码不太规范,这缩进看得有些头疼