Python求最小公倍數(shù)4種方法總結(jié)
最小公倍數(shù):
兩個(gè)或多個(gè)整數(shù)公有的倍數(shù)叫做它們的公倍數(shù),其中除0以外最小的一個(gè)公倍數(shù)就叫做這幾個(gè)整數(shù)的最小公倍數(shù)。整數(shù)a,b的最小公倍數(shù)記為[a,b],同樣的,a,b,c的最小公倍數(shù)記為[a,b,c],多個(gè)整數(shù)的最小公倍數(shù)也有同樣的記號(hào)。
利用Python求最小公倍數(shù)(4種方法)
算法一
# 算法1
def least_commo_multiple1():
print("請(qǐng)輸入3個(gè)數(shù)")
x1 = int(input("請(qǐng)輸入x1:"))
x2 = int(input("請(qǐng)輸入x2:"))
x3 = int(input("請(qǐng)輸入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,"這三個(gè)數(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("請(qǐng)輸入3個(gè)數(shù)")
x1 = int(input("請(qǐng)輸入x1:"))
x = x1
x2 = int(input("請(qǐng)輸入x2:"))
y = x2
x3 = int(input("請(qǐng)輸入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, "這三個(gè)數(shù)的最小公倍數(shù)是:", t)
算法三
# 算法3
def least_commo_multiple3():
print("請(qǐng)輸入3個(gè)數(shù)")
x1 = int(input("請(qǐng)輸入x1:"))
x2 = int(input("請(qǐng)輸入x2:"))
x3 = int(input("請(qǐng)輸入x3:"))
x0 = x1*x2/most_common_divisor(x1,x2)
x0 = x0 * x3 / most_common_divisor(x0, x3)
print(x1,x2,x3,"這三個(gè)數(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("請(qǐng)輸入3個(gè)數(shù)")
x1 = int(input("請(qǐng)輸入x1:"))
x2 = int(input("請(qǐng)輸入x2:"))
x3 = int(input("請(qǐng)輸入x3:"))
x0 = ff(ff(x1,x2),x3)
print(x1, x2, x3, "這三個(gè)數(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語(yǔ)言求解三個(gè)數(shù)的最小公倍數(shù)啦~??
總結(jié)
到此這篇關(guān)于Python求最小公倍數(shù)的文章就介紹到這了,更多相關(guān)Python求最小公倍數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python實(shí)現(xiàn)利用最大公約數(shù)求三個(gè)正整數(shù)的最小公倍數(shù)示例
- Python實(shí)現(xiàn)的求解最小公倍數(shù)算法示例
- Python基于遞歸和非遞歸算法求兩個(gè)數(shù)最大公約數(shù)、最小公倍數(shù)示例
- Python自定義函數(shù)實(shí)現(xiàn)求兩個(gè)數(shù)最大公約數(shù)、最小公倍數(shù)示例
- Python基于遞歸算法求最小公倍數(shù)和最大公約數(shù)示例
- python求最大公約數(shù)和最小公倍數(shù)的簡(jiǎn)單方法
- Python 代碼實(shí)現(xiàn)列表的最小公倍數(shù)
- python輾轉(zhuǎn)相除法求最大公約數(shù)和最小公倍數(shù)的實(shí)現(xiàn)
相關(guān)文章
Python Django模板之模板過(guò)濾器與自定義模板過(guò)濾器示例
這篇文章主要介紹了Python Django模板之模板過(guò)濾器與自定義模板過(guò)濾器,結(jié)合實(shí)例形式分析了Django框架模板過(guò)濾器與自定義模板過(guò)濾器相關(guān)功能、原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-10-10
詳解在Python中創(chuàng)建條形圖追趕動(dòng)畫(huà)
動(dòng)畫(huà)是使可視化更具吸引力和用戶吸引力的好方法。它幫助我們以有意義的方式展示數(shù)據(jù)可視化。Matplotlib是一個(gè)非常流行的數(shù)據(jù)可視化庫(kù),通常用于數(shù)據(jù)的圖形表示以及使用內(nèi)置函數(shù)的動(dòng)畫(huà)。本文將用Matplotlib繪制條形圖追趕動(dòng)畫(huà),需要的可以參考一下2022-03-03
基于Python實(shí)現(xiàn)格斗小游戲的示例代碼
格斗游戲,曾經(jīng)是街機(jī)廳里最火爆的游戲之一,甚至可以把“之一”去掉,那個(gè)年代的格斗游戲就是街機(jī)游戲的王。本文就來(lái)用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的格斗游戲,感興趣的可以了解一下2023-03-03
Python使用sqlalchemy模塊連接數(shù)據(jù)庫(kù)操作示例
這篇文章主要介紹了Python使用sqlalchemy模塊連接數(shù)據(jù)庫(kù)操作,結(jié)合實(shí)例形式分析了sqlalchemy模塊的安裝及連接、調(diào)用數(shù)據(jù)庫(kù)相關(guān)操作技巧,需要的朋友可以參考下2019-03-03
python如何基于redis實(shí)現(xiàn)ip代理池
這篇文章主要介紹了python如何基于redis實(shí)現(xiàn)ip代理池,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01

