国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實現(xiàn)利用最大公約數(shù)求三個正整數(shù)的最小公倍數(shù)示例

2020-02-16 10:20:42
字體:
供稿:網(wǎng)友

本文實例講述了Python實現(xiàn)利用最大公約數(shù)求三個正整數(shù)的最小公倍數(shù)。分享給大家供大家參考,具體如下:

在求解兩個數(shù)的小公倍數(shù)的方法時,假設(shè)兩個正整數(shù)分別為a、b的最小公倍數(shù)為d,最大公約數(shù)為c。存在這樣的關(guān)系d=a*b/c。通過這個關(guān)系式,我們可以快速的求出三個正整數(shù)的最小公倍數(shù)。

def divisor(a,b):  c = a%b  while c>0:    a=b    b=c    c=a%b  return bx1 = input("input1:")x2 = input("input2:")x3 = input("input3:")x0 = x1*x2/divisor(x1,x2)x0 = x0*x3/divisor(x0,x3)print "the least multiple is:%d"%x0

通過函數(shù)divisor求解兩個數(shù)的最大公約數(shù),然后進行兩次求解最小公倍數(shù)即可知道三個正整數(shù)x1、x2、x3的最小公倍數(shù)。

其實可以通過divisor1函數(shù)求兩個數(shù)的最小公倍數(shù),再進行嵌套調(diào)用實現(xiàn)三個數(shù)的最小公倍數(shù)。

divisor1函數(shù)如下:

def divisor1(a,b):  a1 = a  b1 = b  c = a%b  while c>0:    a=b    b=c    c=a%b  return a1*b1/b

嵌套過程如下:

x0 = divisor1(divisor1(x1,x2),x3)

可以求得三個正整數(shù)的最小公倍數(shù)。

Tip: a-bx=c,可知當一個數(shù)為a、b的公約數(shù)時,同時也是c的約數(shù)。

通過最大公約數(shù)即可得到最小公倍數(shù)的求解。

def min_multi(a,b):  return a*b/divisor1(a,b)

求解質(zhì)數(shù)的函數(shù):

def isPrime(n):  for i in range(2,int(n**0.5)+1):    if n%i==0:      return False  return True

PS:這里再為大家推薦幾款計算工具供大家進一步參考借鑒:

在線一元函數(shù)(方程)求解計算工具:
http://tools.jb51.net/jisuanqi/equ_jisuanqi

科學計算器在線使用_高級計算器在線計算:
http://tools.jb51.net/jisuanqi/jsqkexue

在線計算器_標準計算器:
http://tools.jb51.net/jisuanqi/jsq

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)學運算技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 惠安县| 自贡市| 孙吴县| 义马市| 茂名市| 遵义县| 和平县| 高安市| 出国| 兴国县| 民勤县| 白河县| 麻阳| 新干县| 宁河县| 竹溪县| 闸北区| 井陉县| 宁陵县| 宜黄县| 兴城市| 浦江县| 彰化县| 郴州市| 晋州市| 彝良县| 阳原县| 应城市| 宁陕县| 多伦县| 通化县| 招远市| 黄石市| 陕西省| 乌审旗| 崇礼县| 兰溪市| 遂宁市| 博野县| 佛教| 年辖:市辖区|