Python 查找LCM程序

Python 查找LCM程序

在以下教程中,我们将学习如何使用Python编程语言找到最小公倍数(LCM)。

但在我们开始之前,让我们简要讨论一下LCM。

LCM: 最小公倍数/最低公倍数

LCM代表最小公倍数。它是算术和数制的概念。两个整数a和b的LCM用LCM(a,b)表示。它是可同时被”a”和”b”整除的最小正整数。

例如: 我们有两个整数4和6。让我们找到LCM。

4的倍数是:

4, 8, 12, 16, 20, 24, 28, 32, 36,... and so on...

6的倍数是:

6, 12, 18, 24, 30, 36, 42,... and so on....

4和6的公倍数就是两个列表中同时存在的数字:

12, 24, 36, 48, 60, 72,.... and so on....

最小公倍数(LCM)是12。

既然我们已经理解了LCM的基本概念,让我们来考虑下面的程序来找到给定整数的LCM。

示例:

# defining a function to calculate LCM
def calculate_lcm(x, y):
    # selecting the greater number
    if x > y:
        greater = x
    else:
        greater = y
    while(True):
        if((greater % x == 0) and (greater % y == 0)):
            lcm = greater
            break
        greater += 1
    return lcm  

# taking input from users
num1 = int(input("Enter first number: "))
num2 = int(input("Enter second number: "))
# printing the result for the users
print("The L.C.M. of", num1,"and", num2,"is", calculate_lcm(num1, num2))

输出:

Enter first number: 3
Enter second number: 4
The L.C.M. of 3 and 4 is 12

解释:

这个程序将两个数字分别存储在 num1num2 中。这些数字被传递给 calculate_lcm() 函数。该函数返回两个数字的最小公倍数。

在函数内部,我们首先确定两个数字中较大的数字作为最小公倍数,因为最小公倍数只能大于或等于最大的数字。然后我们使用一个无限的 while 循环从该数字开始迭代。

在每次迭代中,我们检查两个数字是否完全被该数字整除。如果是的话,我们将该数字存储为最小公倍数并从循环中跳出。否则,该数字增加1并继续循环。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程