问题描述:
输入两个整数,输出其最大公约数及最小公倍数。
#include <iostream>
using namespace std;
int gcm(int m,int n)
{
int temp;
if(m>n)
{
swap(m,n);
}
temp=m;
while(temp!=0)
{
temp=m%n;
m=n;
n=temp;
}
return m;
}
int main()
{
int m,n,g;
cin>>m>>n;
g=gcm(m,n);
cout<<g<<"\n"<<m*n/g<<endl;//最小公倍数即两数相乘除以最大公约数
return 0;
}