📅  最后修改于: 2020-09-25 06:12:15             🧑  作者: Mango
两个整数a
和b
LCM是可被a
和b
整除的最小正整数。
#include
using namespace std;
int main()
{
int n1, n2, max;
cout << "Enter two numbers: ";
cin >> n1 >> n2;
// maximum value between n1 and n2 is stored in max
max = (n1 > n2) ? n1 : n2;
do
{
if (max % n1 == 0 && max % n2 == 0)
{
cout << "LCM = " << max;
break;
}
else
++max;
} while (true);
return 0;
}
输出
Enter two numbers: 12
18
LCM = 36
在上述程序中,要求用户对两个整数n1
和n2
进行整数处理,并将这两个数字中的max
存储在max
。
检查max
是否可以被n1
和n2
整除,如果可以被两个数整除,则将打印max
(包含LCM)并终止循环。
如果不是,则将max
值加1,然后继续相同的过程,直到max
被n1
和n2
整除。
两个数字的LCM由下式给出:
LCM = (n1 * n2) / HCF
访问此页面以了解:如何在C++中计算HCF ?
#include
using namespace std;
int main()
{
int n1, n2, hcf, temp, lcm;
cout << "Enter two numbers: ";
cin >> n1 >> n2;
hcf = n1;
temp = n2;
while(hcf != temp)
{
if(hcf > temp)
hcf -= temp;
else
temp -= hcf;
}
lcm = (n1 * n2) / hcf;
cout << "LCM = " << lcm;
return 0;
}