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

首頁 > 編程 > Python > 正文

Python基于遞歸算法求最小公倍數和最大公約數示例

2020-01-04 14:47:52
字體:
來源:轉載
供稿:網友

本文實例講述了Python基于遞歸算法求最小公倍數和最大公約數。分享給大家供大家參考,具體如下:

# 最小公倍數def lcm(a, b, c=1):  if a * c % b != 0:    return lcm(a, b, c+1)  else:    return a*ctest_cases = [(4, 8), (35, 42), (5, 7), (20, 10)]for case in test_cases:  print('lcm of {} & {} is {}'.format(*case, lcm(*case)))def lcm(a, b):  for i in range(2, min(a,b)+1):    if a % i == 0 and b % i == 0:      return i * lcm(a//i, b//i)  else:    return a*btest_cases = [(4, 8), (5, 7), (24, 16), (35, 42)]for case in test_cases:  print('lcm of {} & {} is {}'.format(*case, lcm(*case)))# 最大公約數def gcd(a, b):  if a == b:    return a  elif a-b > b:    return gcd(a-b, b)  else:    return gcd(b, a-b)test_cases = [(35, 14), (88, 66), (5, 4), (20, 10)]for case in test_cases:  print('GCD of {} & {} is {}'.format(*case, gcd(*case)))

運行結果:

lcm of 4 & 8 is 8
lcm of 35 & 42 is 210
lcm of 5 & 7 is 35
lcm of 20 & 10 is 20
GCD of 35 & 14 is 7
GCD of 88 & 66 is 22
GCD of 5 & 4 is 1
GCD of 20 & 10 is 10

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


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 渝中区| 天峨县| 眉山市| 茂名市| 郧西县| 麻阳| 营山县| 通化市| 秭归县| 全州县| 汉沽区| 玉门市| 巴塘县| 北流市| 教育| 平顶山市| 昌平区| 平谷区| 清水河县| 曲阜市| 天长市| 邵武市| 六盘水市| 响水县| 浦城县| 榆社县| 临江市| 毕节市| 沧源| 德令哈市| 襄垣县| 保德县| 阿尔山市| 雅安市| 宁蒗| 乌鲁木齐市| 博乐市| 龙川县| 石河子市| 三门峡市| 高陵县|