先输入m和n,则先求出m和n的最大公约数,再令m和n的乘积除以最大公约数,所得即为最小公倍数。
#include <iostream>
#include <algorithm>
using namespace std;
int gcd(int a,int b){
if(b == 0) return a;
else return gcd(b,a % b);
}
int main(){
int m,n;
cin >> m >> n;
cout << m*n/gcd(max(m,n),min(m,n));
return 0;
}
sample input:
8 4
sample output:
8
本文介绍了一种求两个整数最小公倍数的算法,首先利用递归法求得两数的最大公约数,然后利用两数乘积除以最大公约数的方法得到最小公倍数。示例代码使用C++实现。
6663





