#include <iostream>
using namespace std;
int main()
{
int a,b,temp;
int n,m;
while(1)
{
cin>>a>>b;
if(a==0&&b==0)
break;
if(a<b)
{
temp=a;
a=b;
b=temp;
}
if(a%b==0)
cout<<b<<' '<<a<<endl;
else
{
for(int i=1;i<b;i++)
{
if(b%(b-i)==0)
{
if(a%(b-i)==0)
{
n=i;
break;
}
}
}
for(int j=b;j<=a*b;j+=b)
{
if(j%a==0&&j%b==0)
{
m=j;
break;
}
}
cout<<(b-n)<<' '<<m<<endl;
}
}
return 0;
}
这是一道求最大公约数和中最小公倍数的题,不是太难,我是一个入门学者,现在只能做这些水题,有什么不对的地方,还请大家多多指教啊....
using namespace std;
int main()
{
}
这是一道求最大公约数和中最小公倍数的题,不是太难,我是一个入门学者,现在只能做这些水题,有什么不对的地方,还请大家多多指教啊....