C++ 中两个数字的 LCM

2025年3月21日 | 阅读 4 分钟

LCM 代表 最小公倍数,用于获取两个数字(n1 和 n2)的最小公倍数,并且该公倍数应该能被给定数字整除。公倍数是两个数字共有的数字。两个数字的 LCM 表示为 LCM (a, b) 或 lcm (a, b)。

LCM of two numbers in C++

例如,两个正整数 12 和 24 的 LCM 是 24。因为 12 和 24 都能整除 24 而没有余数。同样,3 和 4 的 LCM 是 12,因为这两个数字的最小公倍数是 12。

两个数字 LCM 的算法

步骤 1: 从用户那里获取两个输入 n1 和 n2

步骤 2: 将 n1 和 n2 的最小公倍数存储到 max 变量中。

步骤 3: 验证 max 变量是否能被 n1 和 n2 整除,如果能,则打印 max 作为两个数字的 LCM。

步骤 4: 否则,在每次迭代中将 max 值更新为 1,然后跳到步骤 3 检查 max 变量的整除性。

步骤 5: 终止程序。

使用 if 语句和 while 循环获取两个数字 LCM 的程序

Program1.cpp

输出

Enter two numbers:
30
50
 The LCM of 30 and 50 is 150

使用 while 循环获取两个数字 LCM 的程序

Program2.cpp

输出

Enter the first number: 15
 Enter the second number: 10

 LCM of 15 and 10 = 30

使用 GCD 获取两个数字 LCM 的程序

Program3.cpp

输出

Enter two positive numbers: 50
60

 LCM of 50 and 60 is 300

使用递归函数获取两个数字 LCM 的程序

程序 4.cpp

输出

Enter two numbers:
12
36
 LCM of two numbers 12 and 36 is 36

使用函数和 while 循环获取多个数组元素 LCM 的程序

Program5.cpp

输出

LCM of multiple array elements is: 30