最大公约数和最小公倍数



#include<stdio.h>
void fact(int a,int b)
{
    int t,i,y;
    if(a>b){t=a;a=b;b=t;
    }
    for(i=a;i>0;i--)
    {if(a%i==0&&b%i==0) {
    y=a*b/i;printf("%d %d",i,y);break;}
    }
}
int main()
{
    int a,b;
    scanf("%d %d",&a,&b);
    fact(a,b);
    return 0;
}

最大公约数和最小公倍数 ,这是我写的代码但不知道哪错了,求错误点!

你把代码用代码框发出来,这样方便大家检查调试