求两个数的最大公约数
代码如下
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int m,n;
cout<<"请输入两个整数:";
cin>>m>>n;
m=abs(m);//调用math库函数
n=abs(n);
if(m<n)
{
std::swap(m,n);//m,n变量内容和地址都交换,swap()函数只交换内容
}
for(int t;t=m%n;)//m不被n整除就一直循环
{
m=n;
n=t;
t=m%n;
}
cout<<"最大公约数是:"<<n<<endl;
return 0;
}