两个数的最大公因数和最小公倍数
一、辗转相除法求最大公因数
辗转相除法:两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。
#include<iostream>
using namespace std;
int fun(int a,int b);
int main()
{
int a,b;
cin>>a>>b;
cout<<fun(a,b)<<endl;
return 0;
}
int fun(int a,int b)
{
int t;
while(b!=0)
{
t=a%b;
a=b;
b=t;
}
return a;
}
二、求最小公倍数
最小公倍数=两数乘积÷最大公因数。
#include<iostream>
using namespace std;
int fun(int a,int b);
int main()
{
int a,b;
cin>>a>>b;
cout<<fun(a,b)<<endl;
return 0;
}
int fun(int a,int b)
{
int t,temp=a*b;
while(b!=0)
{
t=a%b;
a=b;
b=t;
}
return temp/a;
}
永远相信美好🎈