这是一道程序编译题,求解!

img

#include <stdio.h>
int max(int a,int b){
    int c,m,t;
    if(a<b)
    {
        t=a;
        a=b;
        b=t;
    }
    m=a*b;
    c=a%b;
    while(c!=0)
    {
        a=b;
        b=c;
        c=a%b;
    }
    return b;
}
int min(int a,int b,int c){
    return a*b/c;
}
int main()
{
     int a,b;
     printf("请输入两个正整数:");
     scanf("%d %d",&a,&b);
 
     printf("最大公约数是%d\n最小公倍数是%d\n",max(a,b),min(a,b,max(a,b)));
 }

有帮助的话麻烦采纳一下