欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)的求解最小公倍數(shù)算法示例

 更新時間:2018年05月03日 14:51:18   作者:grey_csdn  
這篇文章主要介紹了Python實現(xiàn)的求解最小公倍數(shù)算法,涉及Python數(shù)值運算、判斷等相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)的求解最小公倍數(shù)算法。分享給大家供大家參考,具體如下:

簡單分析了一下,前面介紹的最大公約數(shù)的求解方法跟最小公倍數(shù)求解方法類似,只需要改一個簡單的條件,然后做一點簡單的其他計算。問題的解決也是基于分解質(zhì)因式的程序。

程序?qū)崿F(xiàn)以及測試case代碼如下:

#!/usr/bin/python
from collections import Counter
def PrimeNum(num):
  r_value =[]
  for i in range(2,num+1):
   for j in range(2,i):
     if i % j == 0:
      break
   else:
     r_value.append(i)
  return r_value
def PrimeFactorSolve(num,prime_list):
  for n in prime_list:
   if num % n == 0:
     return [n,num / n]
def PrimeDivisor(num):
  num_temp =num
  prime_range= PrimeNum(num)
  ret_value =[]
  while num not in prime_range:
   factor_list= PrimeFactorSolve(num,prime_range)
   ret_value.append(factor_list[0])
   num =factor_list[1]
  else:
   ret_value.append(num)
  return Counter(ret_value)
def LeastCommonMultiple(num1,num2):
  dict1 =PrimeDivisor(num1)
  dict2 =PrimeDivisor(num2)
  least_common_multiple= 1
  for key in dict1:
   if key in dict2:
     if dict1[key] > dict2[key]:
      least_common_multiple*= (key ** dict1[key])
     else:
      least_common_multiple*= (key ** dict2[key])
  for key in dict1:
   if key not in dict2:
     least_common_multiple*= (key ** dict1[key])
  for key in dict2:
   if key not in dict1:
     least_common_multiple*= (key ** dict2[key])
  return least_common_multiple
print(LeastCommonMultiple(12,18))
print(LeastCommonMultiple(7,2))
print(LeastCommonMultiple(7,13))
print(LeastCommonMultiple(24,56))
print(LeastCommonMultiple(63,81))

程序執(zhí)行結(jié)果:

E:\WorkSpace\01_編程語言\03_Python\math>pythonleast_common_multiple.py
36
14
91
168
567

通過驗證,計算結(jié)果準(zhǔn)確。

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īng)典教程》及《Python文件與目錄操作技巧匯總

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

相關(guān)文章

  • Python中表示字符串的三種方法

    Python中表示字符串的三種方法

    這篇文章主要介紹了Python中表示字符串的三種方法的相關(guān)資料,需要的朋友可以參考下
    2017-09-09
  • Python使用爬蟲抓取美女圖片并保存到本地的方法【測試可用】

    Python使用爬蟲抓取美女圖片并保存到本地的方法【測試可用】

    這篇文章主要介紹了Python使用爬蟲抓取美女圖片并保存到本地的方法,涉及Python基于正則、爬蟲實現(xiàn)的圖片抓取與保存相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • 淺析python中的del用法

    淺析python中的del用法

    python中的del用法比較特殊,新手學(xué)習(xí)往往產(chǎn)生誤解,弄清del的用法,可以幫助深入理解python的內(nèi)存方面的問題。這篇文章主要介紹了python中的del用法,需要的朋友可以參考下
    2020-09-09
  • Python語言中Tuple的由來分析

    Python語言中Tuple的由來分析

    Tuple在Python中表示一種“大小固定的有序序列”,這篇文章主要介紹了Python語言中Tuple的由來,需要的朋友可以參考下
    2022-09-09
  • python 如何通過執(zhí)行腳本安裝庫或卸載庫

    python 如何通過執(zhí)行腳本安裝庫或卸載庫

    通過執(zhí)行Python腳本,用戶可以輕松地安裝或卸載所需的庫,本文介紹了該過程的具體步驟,包括如何編寫用于安裝或卸載庫的腳本,無論是需要添加新功能還是清理環(huán)境,通過這種方式,開發(fā)者都能有效管理其工作環(huán)境中的庫
    2024-11-11
  • 使用pandas或numpy處理數(shù)據(jù)中的空值(np.isnan()/pd.isnull())

    使用pandas或numpy處理數(shù)據(jù)中的空值(np.isnan()/pd.isnull())

    這篇文章主要介紹了使用pandas或numpy處理數(shù)據(jù)中的空值(np.isnan()/pd.isnull()),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python數(shù)據(jù)分析庫pandas基本操作方法

    Python數(shù)據(jù)分析庫pandas基本操作方法

    下面小編就為大家分享一篇Python數(shù)據(jù)分析庫pandas基本操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Flask與數(shù)據(jù)庫的交互插件Flask-Sqlalchemy的使用

    Flask與數(shù)據(jù)庫的交互插件Flask-Sqlalchemy的使用

    在構(gòu)建Web應(yīng)用時,與數(shù)據(jù)庫的交互是必不可少的部分,本文主要介紹了Flask與數(shù)據(jù)庫的交互插件Flask-Sqlalchemy的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • 搞笑的程序猿:看看你是哪種Python程序員

    搞笑的程序猿:看看你是哪種Python程序員

    這篇文章主要介紹了搞笑的程序猿:看看你是哪種Python程序員,不久前,在互聯(lián)網(wǎng)上出現(xiàn)了一篇有趣的文章,講的是對于同一個問題,不同層次的Python程序員編出的Python代碼,顯示出了不同的風(fēng)格,代碼都很簡單,有趣,需要的朋友可以參考下
    2015-06-06
  • CentOS 6.5下安裝Python 3.5.2(與Python2并存)

    CentOS 6.5下安裝Python 3.5.2(與Python2并存)

    這篇文章主要給大家介紹了在CentOS 6.5下安裝Python 3.5.2的方法教程,安裝后的python3與Python2并存,文中分享了詳細(xì)的方法步驟,對大家具有一定的參考學(xué)習(xí)價值,下面來一起看看吧。
    2017-06-06

最新評論