C语言编写函数求三个整数的最大公因数和最小公倍数?
例如:
15 50 30
15,50,30 最大公约数=5
15,50,30 最小公倍数=150
代码:
#include <stdio。 h>
int min(int a, int b)
{
return a>b?b:a;
}
int max(int a, int b)//求三个数的最小值
{
return a>b?a:b;
}
int min(int a, int b, int c)
{
return min(min(a,b),c);
}
int max(int a, int b, int c)//求三个数的最大值
{
return max(max(a,b),c);
}
int ma...全部
例如:
15 50 30
15,50,30 最大公约数=5
15,50,30 最小公倍数=150
代码:
#include <stdio。
h>
int min(int a, int b)
{
return a>b?b:a;
}
int max(int a, int b)//求三个数的最小值
{
return a>b?a:b;
}
int min(int a, int b, int c)
{
return min(min(a,b),c);
}
int max(int a, int b, int c)//求三个数的最大值
{
return max(max(a,b),c);
}
int main()
{
int a,b,c;
int lnMin;
int lnMax;
int i,f;
scanf(“%d%d%d“,&a,&b,&c);
lnMin=min(a,b,c);
lnMax=max(a,b,c);
for(i=lnMin;i>0;i--)
{
if (a%i==0 && b%i==0 && c%i==0)
break;
}
printf(“%d,%d,%d 最大公约数=%d\n“,a,b,c,i);
i=1;
while(1)
{
f=lnMax*i;
if(f%a==0 && f%b==0 && f%c==0)
break;
i++;
}
printf(“%d,%d,%d 最小公倍数=%d\n“,a,b,c,f);
return 0;
}。收起