C++实现 最大公约数和最小公倍数
//comDivComMul.cpp
#include <iostream>
int comDivComMul(int m, int n);
int main()
{
using namespace std;
int m,n;
cin >> m >> n;
int comDiv = comDivComMul(m, n);
cout << "最大公约数:" << comDiv << endl;
cout << "最小公倍数:" << m*n/comDiv << endl;
return 0;
}
//最大公约数 最小公倍数 函数
int comDivComMul(int m, int n)
{
if (m*n == 0)
return 1;
if (m < 0)
m = -m;
if (n < 0)
n = -n;
if (m == n)
return m;
int a = (m > n) ? m : n;
int b = (m > n) ? n : m;
int t = a % b;
while (t != 0)
{
a = b;
b = t;
t = a % b;
}
return b;
}
本文介绍了一个使用 C++ 编写的简单程序,该程序能够计算两个整数的最大公约数(GCD)和最小公倍数(LCM)。通过递归的辗转相除法实现了最大公约数的计算,并利用该结果进一步计算最小公倍数。
3539

被折叠的 条评论
为什么被折叠?



