Python求最小公倍数4种方法总结

 更新时间:2023年10月28日 11:02:09   作者:旦旦崽  
这篇文章主要给大家介绍了关于Python求最小公倍数4种方法的相关资料,最小公倍数不可以像最大公约数那样直接利用辗转相除法求出,但可以借助辗转相除法求得的最大公约数来求最小公倍数,需要的朋友可以参考下

最小公倍数:

两个或多个整数公有的倍数叫做它们的公倍数,其中除0以外最小的一个公倍数就叫做这几个整数的最小公倍数。整数a,b的最小公倍数记为[a,b],同样的,a,b,c的最小公倍数记为[a,b,c],多个整数的最小公倍数也有同样的记号。

利用Python求最小公倍数(4种方法)

算法一

# 算法1
def least_commo_multiple1():
    print("请输入3个数")
    x1 = int(input("请输入x1:"))
    x2 = int(input("请输入x2:"))
    x3 = int(input("请输入x3:"))
    x0 = max(x1,x2,x3)
    i = 1
    while(1):
        j = x0*i
        if j % x1==0 and j % x2 ==0 and j % 3 ==0:
            break
        i+=1
    print(x1,x2,x3,"这三个数的最小公倍数是:",j)

def max(x,y,z):
    if x>y and x>z:
        return x
    elif y>x and y>z:
        return y
    else:
        return z

算法二

# 算法2
def least_commo_multiple2():
    t=1
    print("请输入3个数")
    x1 = int(input("请输入x1:"))
    x = x1
    x2 = int(input("请输入x2:"))
    y = x2
    x3 = int(input("请输入x3:"))
    z = x3
    x0 = max(x1,x2,x3)
    for i in range(2,x0+1):
        flag = 1
        while flag:
            flag = 0
            if x1 % i == 0:
                x1 = x1 / i
                flag = 1
            if x2 % i == 0:
                x2 = x2 / i
                flag = 1
            if x3 % i == 0:
                x3 = x3 / i
                flag = 1
            if flag == 1:
                t = t * i
        x0 = max(x1,x2,x3)
    print(x, y, z, "这三个数的最小公倍数是:", t)

算法三

# 算法3
def least_commo_multiple3():
    print("请输入3个数")
    x1 = int(input("请输入x1:"))
    x2 = int(input("请输入x2:"))
    x3 = int(input("请输入x3:"))
    x0 = x1*x2/most_common_divisor(x1,x2)
    x0 = x0 * x3 / most_common_divisor(x0, x3)
    print(x1,x2,x3,"这三个数的最小公倍数是:",x0)

def most_common_divisor(a, b):
    c = a % b
    while c != 0:
        a = b
        b = c
        c = a % b
    return b

算法四

# 算法4
def least_commo_multiple4():
    print("请输入3个数")
    x1 = int(input("请输入x1:"))
    x2 = int(input("请输入x2:"))
    x3 = int(input("请输入x3:"))
    x0 = ff(ff(x1,x2),x3)
    print(x1, x2, x3, "这三个数的最小公倍数是:", x0)
def ff(a,b):
    a1 = a
    b1 = b
    c = a%b
    while c != 0:
        a = b
        b = c
        c = a%b
    return a1*b1/b

主函数

# 主函数
if __name__ == "__main__":
    # least_commo_multiple1()
    # least_commo_multiple2()
    # least_commo_multiple3()
    least_commo_multiple4()

效果截图:

以上就是Python语言求解三个数的最小公倍数啦~🤗

总结

到此这篇关于Python求最小公倍数的文章就介绍到这了,更多相关Python求最小公倍数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python进阶之全面解读高级特性之切片

    Python进阶之全面解读高级特性之切片

    切片的作用就是截取序列对象,然而,对于非序列对象,我们是否有办法做到切片操作呢?在使用切片的过程中,有什么要点值得重视,又有什么底层原理值得关注呢?本文将主要跟大家一起来探讨这些内容
    2019-02-02
  • Python将CSV转Excel的几种方式汇总

    Python将CSV转Excel的几种方式汇总

    本文介绍了5种将CSV文件转换为Excel格式的方法,包括使用pandas(简洁高效)、openpyxl(功能全面)、xlsxwriter(高性能)、csv模块+openpyxl(精细控制)和pandas+美化(专业级),每种方法都有其特点和适用场景,适用于不同需求的数据处理和转换任务
    2026-04-04
  • Python浪漫玫瑰盛开表白源代码

    Python浪漫玫瑰盛开表白源代码

    要知道我们程序猿也是需要浪漫的,小编我之前在网上搜寻了很多代码,却发现好多都不是最新的,所以自己就整理了一下代码,现在与广大博友们分享下
    2021-09-09
  • python SOCKET编程基础入门

    python SOCKET编程基础入门

    这篇文章主要介绍了python SOCKET编程基础入门的相关资料,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-02-02
  • numpy.reshape()的函数的具体使用

    numpy.reshape()的函数的具体使用

    本文主要介绍了numpy.reshape()的函数的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 如何打包Python Web项目实现免安装一键启动的方法

    如何打包Python Web项目实现免安装一键启动的方法

    这篇文章主要介绍了如何打包Python Web项目,实现免安装一键启动,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Python3 处理JSON的实例详解

    Python3 处理JSON的实例详解

    这篇文章主要介绍了Python3 处理JSON的实例详解的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下
    2017-10-10
  • wxPython电子表格功能wx.grid实例教程

    wxPython电子表格功能wx.grid实例教程

    这篇文章主要介绍了wxPython电子表格功能wx.grid实例教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Python eval函数原理及用法解析

    Python eval函数原理及用法解析

    这篇文章主要介绍了Python eval函数原理及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Python基于回溯法子集树模板解决m着色问题示例

    Python基于回溯法子集树模板解决m着色问题示例

    这篇文章主要介绍了Python基于回溯法子集树模板解决m着色问题,简单描述了m着色问题并结合实例形式分析了Python使用回溯法子集树模板解决m着色问题的具体步骤与相关操作注意事项,需要的朋友可以参考下
    2017-09-09

最新评论