📅  最后修改于: 2023-12-03 14:56:21.246000             🧑  作者: Mango
最小公倍数(LCM)是指两个或多个整数共有的倍数中最小的一个。在程序中查找LCM通常会用到辗转相除法,即欧几里得算法。下面介绍一个Python程序用于查找LCM。
下面是一个简单的Python程序示例,用于查找LCM。用户需要输入两个整数作为计算的基础,程序将返回这两个整数的最小公倍数。
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
def lcm(a, b):
return a * b // gcd(a, b)
num1 = int(input("请输入第一个整数: "))
num2 = int(input("请输入第二个整数: "))
print("最小公倍数为: ", lcm(num1, num2))
gcd
函数用于查找两个整数的最大公约数。使用了欧几里得算法,即辗转相除法。每次计算时将第二个整数除以第一个整数的余数,然后将第一个整数赋值为第二个整数,第二个整数赋值为余数。继续此过程直到余数为零,此时返回第一个整数即可。
lcm
函数用于查找两个整数的最小公倍数。通过两个整数相乘后除以它们的最大公约数即可得到最小公倍数。
num1
和 num2
是两个输入的整数,用户需要输入这两个整数作为基础用于计算最小公倍数。
print
函数将计算结果输出到屏幕上。
下面是一个运行结果的示例。用户输入了两个整数16和24,程序将对它们进行计算,打印出最小公倍数为48。
请输入第一个整数: 16
请输入第二个整数: 24
最小公倍数为: 48
这是一个简单的Python程序示例,用于查找两个整数的最小公倍数。程序使用了欧几里得算法以及Python语言中的整数计算和输入输出函数。该算法在实践中经常用于查找最大公约数和最小公倍数。