int a=0,b=0,c=0,d=0;
printf("请输入两个不同的数:");
scanf("%d%d",&a,&b);
if(a>b)
{
d=a*b;//计算a和b的积,为后面算最小公倍数准备
while((a%b)!= 0 )//这里对两数进行求余判断
{
c=a%b;
a=b;
b=c;
}
//求余和求最大公倍数
printf("这两个数的最大公约数是:%d",b);
printf("这两个数的最大公倍数是:%d",d/b);
}
else if(a<b)
{
d=a*b;
while((b%a)!= 0 )
{
c=b%a;
b=a;
a=c;
}
printf("这两个数的最大公约数是:%d",a);
printf("这两个数的最大公倍数是:%d",d/a);
}
else//这时只有a=b一种可能了
{
printf("这两个数的最大公约数是:%d",a);
printf("这两个数的最大公倍数是:%d",a);
}
printf("请输入两个不同的数:");
scanf("%d%d",&a,&b);
if(a>b)
{
d=a*b;//计算a和b的积,为后面算最小公倍数准备
while((a%b)!= 0 )//这里对两数进行求余判断
{
c=a%b;
a=b;
b=c;
}
//求余和求最大公倍数
printf("这两个数的最大公约数是:%d",b);
printf("这两个数的最大公倍数是:%d",d/b);
}
else if(a<b)
{
d=a*b;
while((b%a)!= 0 )
{
c=b%a;
b=a;
a=c;
}
printf("这两个数的最大公约数是:%d",a);
printf("这两个数的最大公倍数是:%d",d/a);
}
else//这时只有a=b一种可能了
{
printf("这两个数的最大公约数是:%d",a);
printf("这两个数的最大公倍数是:%d",a);
}