基本概念:
欧几里得算法又称辗转相除法,gac=gac(a,b)(a>=b),以除数和余数反复做除法运算,当余数为 0 时,取当前算式除数为最大公约数
相关代码:
#include<bits/stdc++.h>
using namespace std;
int gcd(int a,int b){
int n;
while(a%b!=0){
n=a%b;
a=b;
b=n;
}
return b;
}
int main(){
int a,b,n;
cin>>a>>b;
if(a>b)
n=gcd(a,b);
else
n=gcd(b,a);
cout<<n<<endl;
}
备注:
两数乘积=两数的最大公因数×两数的最小公倍数