#include<stdio.h>
#include<math.h>
main(void)
{
int gcd(int,int),lcm(int,int),n,m;
int a,b;
scanf("%d%d",&a,&b);
n=gcd(a,b);
m=lcm(a,b);
printf("gcd=%d,lcm=%d",n,m);
}
int gcd(int x,int y)
{
int i,k;
if (x>y) k=y;
else k=x;
for (i=k;i>0;i--)
{if (x%i==0&&y%i==0) return i;}
}
int lcm(int x,int y)
{
int i,j,k;
if (x>y) k=x;
else k=y;
for (i=k;i<=k*k;i++)
{if (i%x==0&&i%y==0) return i;}
}
现编的,最大公倍数和最大公约数都有了,楼主自己看看~~
用了两函数,lcm()那个是最小公倍数。