📜  查找两个数字的LCM的程序(1)

📅  最后修改于: 2023-12-03 15:26:36.221000             🧑  作者: Mango

查找两个数字的LCM的程序介绍

本篇介绍如何编写一个查找两个数字的最小公倍数(LCM)的程序。在编写程序之前,我们需要了解什么是最小公倍数。

什么是最小公倍数

最小公倍数是指两个或多个整数公有的倍数之中,除0以外最小的一个。例如,2和3的公倍数有6、12、18等等,其中6是最小的一个。

编写查找LCM的程序
程序思路

为了找到两个数字的LCM,我们需要先找到它们的倍数,直到找到一个数,这个数是两个数字都能够整除的最小数,这个数就是它们的LCM。例如,对于2和3,它们的倍数为2、4、6、8、10、12……它们的公倍数为6、12、18……所以6就是它们的LCM。因此,我们可以采用以下的程序思路:

  1. 定义两个整数a和b,表示要查找LCM的两个数字。
  2. 定义一个变量lcm,赋初值为a和b中最大的那个数。
  3. 使用while循环,判断lcm是否能被a和b整除。
    • 如果能,说明找到了LCM,退出循环。
    • 否则,将lcm加上a和b中较大的数(因为最小公倍数肯定大于等于a和b中较大的数)。
  4. 输出找到的LCM。
代码实现
a = 2
b = 3

lcm = max(a, b)  # 初始化lcm为a和b中较大的那个数

while (lcm % a != 0) or (lcm % b != 0):
    lcm += max(a, b)
    
print("最小公倍数为:", lcm)

说明:

  • 第1行和第2行定义了要查找LCM的两个数字a和b,第3行初始化lcm为a和b中较大的那个数。
  • 第5行至第7行使用while循环,判断lcm是否能被a和b整除。
  • 第6行判断lcm能否被a整除,第7行判断lcm能否被b整除。
  • 第8行至第10行if-else语句判断是否找到了LCM,如果找到了,就退出循环;否则,继续查找。
  • 第11行输出找到的LCM。