#include<stdio.h>
int main()
{
int x,y,z,max,min,sum=0;
printf("please input 3 numbers :\n") ;
scanf("%d%d%d",&x,&y,&z);
if(x > y){
if( x> z)
max = x;
else
max = z;
}else{
if( y> z)
max = y;
else
max = z;
}
for(max;max<=0x7fffffff;max++) //0x7fffffff 是 int 型最大的16进制数
if(max%x==0&&max%y==0
&&max%z==0){
printf("最小公倍数是:%d\n",max);
break;
}
if(max == 0x80000000) ///0x80000000 是 int 型最小的16进制数
printf("没找到最小公倍数\n");
if(x < y){
if(x<z)
min = x;
else
min =z;
}else{
if(y<z)
min = y;
else
min =z;
}
//十六进制字面值的类型是无符号整数
for(1;min>=(int)0x80000000;min--)
{
if(x%min==0&&y%min==0
&&z%min==0){
printf("最大公约数是: %d\n",min);
break;
}
}
return 0;
}