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

首頁 > 編程 > Python > 正文

Python基于遞歸和非遞歸算法求兩個數最大公約數、最小公倍數示

2020-02-23 00:11:24
字體:
來源:轉載
供稿:網友

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

最大公約數和最小公倍數的概念大家都很熟悉了,在這里就不多說了,今天這個是因為做題的時候遇到了所以就寫下來作為記錄,也希望幫到別人,下面是代碼:

#!/usr/bin/env python#coding:utf-8from fractions import gcd#非遞歸實現def gcd_test_one(a, b):  if a!=0 and b!=0:    if a>b:      a, b=b, a    if b%a==0:      return a    gcd_list=[]    for i in range(1,a):      if b%i==0 and a%i==0:        gcd_list.append(i)    return max(gcd_list)  else:    print 'Number is wrong!!!'#遞歸實現def gcd_test_two(a, b):  if a>b:    a, b=b, a  if b%a==0:    return a  else:    return gcd_test_two(a,b%a)#python自帶的gcddef gcd_test_three(a, b):  return gcd(a,b)if __name__ == '__main__':  print gcd_test_one(12,24)  print gcd_test_one(12,8)  print gcd_test_one(6,24)  print gcd_test_one(0,24)  print '----------------------------------------------------------------------------'  print gcd_test_two(12,24)  print gcd_test_two(12,8)  print gcd_test_two(6,32)  print '----------------------------------------------------------------------------'  print gcd_test_three(12,24)  print gcd_test_three(12,8)

結果如下:

12
4
6
Number is wrong!!!
None
----------------------------------------------------------------------------
12
4
2
----------------------------------------------------------------------------
12
4

PS:這里再為大家推薦一款本站相關在線工具供大家參考:

在線最小公倍數/最大公約數計算工具:
http://tools.jb51.net/jisuanqi/gbs_gys_calc

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數學運算技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴隆县| 六盘水市| 香港 | 尖扎县| 电白县| 抚顺县| 湖口县| 绥滨县| 交城县| 江华| 台安县| 磴口县| 宜阳县| 苍溪县| 甘南县| 垦利县| 博罗县| 富民县| 青岛市| 马公市| 岗巴县| 阳东县| 泸定县| 南安市| 佛坪县| 苍南县| 全椒县| 阿瓦提县| 井冈山市| 扬中市| 义马市| 定西市| 灵丘县| 乡宁县| 昆山市| 涞源县| 安龙县| 无为县| 无为县| 梅河口市| 巴南区|