最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年07月27日 11:30:56   作者:混沌鱷魚  
這篇文章主要介紹了Python基于遞歸算法求最小公倍數(shù)和最大公約數(shù),結(jié)合實例形式分析了Python使用遞歸算法進(jìn)行數(shù)值計算的相關(guān)操作技巧,需要的朋友可以參考下

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

# 最小公倍數(shù)
def lcm(a, b, c=1):
  if a * c % b != 0:
    return lcm(a, b, c+1)
  else:
    return a*c
test_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*b
test_cases = [(4, 8), (5, 7), (24, 16), (35, 42)]
for case in test_cases:
  print('lcm of {} & {} is {}'.format(*case, lcm(*case)))
# 最大公約數(shù)
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)))

運行結(jié)果:

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

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

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

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

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

相關(guān)文章

  • Python函數(shù)關(guān)鍵字參數(shù)及用法詳解

    Python函數(shù)關(guān)鍵字參數(shù)及用法詳解

    本文主要介紹了Python函數(shù)關(guān)鍵字參數(shù)及用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python中if和elif的區(qū)別介紹

    python中if和elif的區(qū)別介紹

    這篇文章主要介紹了python中if和elif的區(qū)別,下面文章將舉多個例子圍繞if和eli的相關(guān)資料展開內(nèi)容,需要的朋友可以參考一下,希望對你有所幫助
    2021-11-11
  • 如何計算 tensorflow 和 pytorch 模型的浮點運算數(shù)

    如何計算 tensorflow 和 pytorch 模型的浮點運算數(shù)

    FLOPs 是 floating point operations 的縮寫,指浮點運算數(shù),可以用來衡量模型/算法的計算復(fù)雜度。本文主要討論如何在 tensorflow 1.x, tensorflow 2.x 以及 pytorch 中利用相關(guān)工具計算對應(yīng)模型的 FLOPs,需要的朋友可以參考下
    2022-11-11
  • python sleep和wait對比總結(jié)

    python sleep和wait對比總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于python sleep和wait對比總結(jié)內(nèi)容,對此有興趣的朋友們可以學(xué)習(xí)下。
    2021-02-02
  • Python range、enumerate和zip函數(shù)用法詳解

    Python range、enumerate和zip函數(shù)用法詳解

    這篇文章主要介紹了Python range、enumerate和zip函數(shù)用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • Python利用Tiler制作專屬卡通頭像和LOGO

    Python利用Tiler制作專屬卡通頭像和LOGO

    Tiler是一種使用各種其他較小圖像平鋪創(chuàng)建新圖像的工具,它與其他馬賽克工具不同,因為它可以適應(yīng)多種形狀、大小、方向的貼圖,稱為buil in build。本文就來利用Tiler制作專屬卡通頭像和LOGO,需要的可以參考一下
    2022-12-12
  • python進(jìn)程池實現(xiàn)的多進(jìn)程文件夾copy器完整示例

    python進(jìn)程池實現(xiàn)的多進(jìn)程文件夾copy器完整示例

    這篇文章主要介紹了python進(jìn)程池實現(xiàn)的多進(jìn)程文件夾copy器,結(jié)合完整實例形式分析了Python基于多進(jìn)程與進(jìn)程池的文件操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-11-11
  • 詳解Python的Django框架中的模版相關(guān)知識

    詳解Python的Django框架中的模版相關(guān)知識

    這篇文章主要介紹了Python的Django框架中的模版相關(guān)知識,模版的存在大大簡化了創(chuàng)作頁面時HTML的相關(guān)工作,需要的朋友可以參考下
    2015-07-07
  • Python中迭代器的創(chuàng)建與使用詳解

    Python中迭代器的創(chuàng)建與使用詳解

    Python中的迭代器是一個對象,用于迭代可迭代對象,如列表,元組,字典和集合,這篇文章主要為大家介紹了Python中迭代器的創(chuàng)建與使用,需要的可以參考下
    2023-08-08
  • Python中的線程操作模塊(oncurrent)

    Python中的線程操作模塊(oncurrent)

    這篇文章介紹了Python中的線程操作模塊(oncurrent),文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05

最新評論

裕民县| 溧阳市| 临安市| 宜州市| 兴海县| 道孚县| 金寨县| 堆龙德庆县| 丰县| 双柏县| 三门县| 科尔| 象州县| 五家渠市| 宣城市| 社旗县| 谢通门县| 红桥区| 浦江县| 镇远县| 西盟| 青阳县| 伊川县| 金川县| 隆昌县| 泸水县| 澄江县| 峡江县| 湘乡市| 十堰市| 屯留县| 台湾省| 板桥市| 阜康市| 吉木萨尔县| 多伦县| 塘沽区| 台东市| 襄汾县| 丘北县| 汾西县|