欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python求最小公倍數(shù)4種方法總結(jié)

 更新時間:2023年10月28日 11:02:09   作者:旦旦崽  
這篇文章主要給大家介紹了關(guān)于Python求最小公倍數(shù)4種方法的相關(guān)資料,最小公倍數(shù)不可以像最大公約數(shù)那樣直接利用輾轉(zhuǎn)相除法求出,但可以借助輾轉(zhuǎn)相除法求得的最大公約數(shù)來求最小公倍數(shù),需要的朋友可以參考下

最小公倍數(shù):

兩個或多個整數(shù)公有的倍數(shù)叫做它們的公倍數(shù),其中除0以外最小的一個公倍數(shù)就叫做這幾個整數(shù)的最小公倍數(shù)。整數(shù)a,b的最小公倍數(shù)記為[a,b],同樣的,a,b,c的最小公倍數(shù)記為[a,b,c],多個整數(shù)的最小公倍數(shù)也有同樣的記號。

利用Python求最小公倍數(shù)(4種方法)

算法一

# 算法1
def least_commo_multiple1():
    print("請輸入3個數(shù)")
    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,"這三個數(shù)的最小公倍數(shù)是:",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個數(shù)")
    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, "這三個數(shù)的最小公倍數(shù)是:", t)

算法三

# 算法3
def least_commo_multiple3():
    print("請輸入3個數(shù)")
    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,"這三個數(shù)的最小公倍數(shù)是:",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個數(shù)")
    x1 = int(input("請輸入x1:"))
    x2 = int(input("請輸入x2:"))
    x3 = int(input("請輸入x3:"))
    x0 = ff(ff(x1,x2),x3)
    print(x1, x2, x3, "這三個數(shù)的最小公倍數(shù)是:", 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

主函數(shù)

# 主函數(shù)
if __name__ == "__main__":
    # least_commo_multiple1()
    # least_commo_multiple2()
    # least_commo_multiple3()
    least_commo_multiple4()

效果截圖:

以上就是Python語言求解三個數(shù)的最小公倍數(shù)啦~??

總結(jié)

到此這篇關(guān)于Python求最小公倍數(shù)的文章就介紹到這了,更多相關(guān)Python求最小公倍數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python Django模板之模板過濾器與自定義模板過濾器示例

    Python Django模板之模板過濾器與自定義模板過濾器示例

    這篇文章主要介紹了Python Django模板之模板過濾器與自定義模板過濾器,結(jié)合實例形式分析了Django框架模板過濾器與自定義模板過濾器相關(guān)功能、原理、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-10-10
  • 詳解在Python中創(chuàng)建條形圖追趕動畫

    詳解在Python中創(chuàng)建條形圖追趕動畫

    動畫是使可視化更具吸引力和用戶吸引力的好方法。它幫助我們以有意義的方式展示數(shù)據(jù)可視化。Matplotlib是一個非常流行的數(shù)據(jù)可視化庫,通常用于數(shù)據(jù)的圖形表示以及使用內(nèi)置函數(shù)的動畫。本文將用Matplotlib繪制條形圖追趕動畫,需要的可以參考一下
    2022-03-03
  • 淺談Python中的作用域規(guī)則和閉包

    淺談Python中的作用域規(guī)則和閉包

    本文簡單講解了PYTHON的閉包,作用域的基本知識配合實例簡單明了,適合初學(xué)者
    2018-03-03
  • 基于Python實現(xiàn)格斗小游戲的示例代碼

    基于Python實現(xiàn)格斗小游戲的示例代碼

    格斗游戲,曾經(jīng)是街機廳里最火爆的游戲之一,甚至可以把“之一”去掉,那個年代的格斗游戲就是街機游戲的王。本文就來用Python實現(xiàn)一個簡單的格斗游戲,感興趣的可以了解一下
    2023-03-03
  • Python中的字符串查找操作方法總結(jié)

    Python中的字符串查找操作方法總結(jié)

    這里我們來整理一下Python中的字符串查找操作方法總結(jié),除了基本的find()方法外,還會講解到樸素匹配算法和KMP算法的使用:
    2016-06-06
  • Python使用sqlalchemy模塊連接數(shù)據(jù)庫操作示例

    Python使用sqlalchemy模塊連接數(shù)據(jù)庫操作示例

    這篇文章主要介紹了Python使用sqlalchemy模塊連接數(shù)據(jù)庫操作,結(jié)合實例形式分析了sqlalchemy模塊的安裝及連接、調(diào)用數(shù)據(jù)庫相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • python如何基于redis實現(xiàn)ip代理池

    python如何基于redis實現(xiàn)ip代理池

    這篇文章主要介紹了python如何基于redis實現(xiàn)ip代理池,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • Python logging模塊handlers用法詳解

    Python logging模塊handlers用法詳解

    這篇文章主要介紹了Python logging模塊handlers用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • seaborn繪制雙變量聯(lián)合分布圖示例詳解

    seaborn繪制雙變量聯(lián)合分布圖示例詳解

    這篇文章主要為大家介紹了seaborn繪制雙變量聯(lián)合分布圖示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 關(guān)于Python中的main方法教程

    關(guān)于Python中的main方法教程

    估計很多人跟我一樣初學(xué)python看代碼的時候先找一下main()方法,從main往下看。但事實上python中是沒有你理解中的“main()”方法的,一起來看看吧
    2023-03-03

最新評論