第1个回答 2013-08-01
#include"iostream.h"
#include"math.h"
int minfew(int x,int y)//正整数最小公倍
{
if(x>0&&y>0)
{
int h=abs(x),j=abs(y),k;
if(h<j)
{
k=h;
h=j;
j=k;
}
while(h%j!=0)
{
k=h%j;
h=j;
j=k;
}
return j;
}
else
return 0;
}int maxapp(int x,int y)//正整数最大公约数
{
if(minfew(x,y))
return x*y/minfew(x,y);
else
return 0;
}void main()
{
int m,n;
cin>>m>>n;//正整数m.n
cout<<"最小公倍数:"<<minfew(m,n)<<endl
<<"最大公约数:"<<maxapp(m,n)<<endl;
}