修改如下,供对照参考:
#include<stdio.h>
//最大公约数GCD函数
int GCD(int a,int b)
{
int i;
if(a>b){int t=a;a=b;b=t;}//小数放 a ,大数放 b
for(i=a;i>0;i--)
if(a%i==0 && b%i==0)
return i;
}
//最小公倍数LCM 函数
int LCM(int a,int b)
{
int j;
if(a<b){int t=a;a=b;b=t;}//大数放 a ,小数放 b
for(j=a;j>0;j++)
if(j%a==0 && j%b==0)
return j;
}
int main()
{
int i,j,a,b;
scanf("%d%d",&a,&b);
if(a<=0 || b<=0)
printf("Input Error");
else{
i=GCD(a,b);
j=LCM(a,b);
printf("%d %d",i,j);
}
return 0;
}