Python求最小公倍數(shù)4種方法總結(jié)
最小公倍數(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)文章希望大家以后多多支持腳本之家!
- Python實現(xiàn)利用最大公約數(shù)求三個正整數(shù)的最小公倍數(shù)示例
- Python實現(xiàn)的求解最小公倍數(shù)算法示例
- Python基于遞歸和非遞歸算法求兩個數(shù)最大公約數(shù)、最小公倍數(shù)示例
- Python自定義函數(shù)實現(xiàn)求兩個數(shù)最大公約數(shù)、最小公倍數(shù)示例
- Python基于遞歸算法求最小公倍數(shù)和最大公約數(shù)示例
- python求最大公約數(shù)和最小公倍數(shù)的簡單方法
- Python 代碼實現(xiàn)列表的最小公倍數(shù)
- python輾轉(zhuǎn)相除法求最大公約數(shù)和最小公倍數(shù)的實現(xiàn)
相關(guān)文章
Python Django模板之模板過濾器與自定義模板過濾器示例
這篇文章主要介紹了Python Django模板之模板過濾器與自定義模板過濾器,結(jié)合實例形式分析了Django框架模板過濾器與自定義模板過濾器相關(guān)功能、原理、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下2019-10-10Python使用sqlalchemy模塊連接數(shù)據(jù)庫操作示例
這篇文章主要介紹了Python使用sqlalchemy模塊連接數(shù)據(jù)庫操作,結(jié)合實例形式分析了sqlalchemy模塊的安裝及連接、調(diào)用數(shù)據(jù)庫相關(guān)操作技巧,需要的朋友可以參考下2019-03-03