一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python實現的求解最大公約數算法示例

Python實現的求解最大公約數算法示例

2021-02-15 00:17grey_csdn Python

這篇文章主要介紹了Python實現的求解最大公約數算法,涉及Python數學運算相關操作技巧,需要的朋友可以參考下

本文實例講述了Python實現的求解最大公約數算法。分享給大家供大家參考,具體如下:

使用Python求解兩個數的最大公約數的時候用到了前面介紹的分解質因式。其實,我寫分解質因式程序的時候就是因為發現在實現最大公約數求解的過程中用到了這個功能。

比較令我開心的是之前學的一點Python集合處理功能居然在這個時候也派上了用場,小程序的完成讓人感覺比較舒心。

代碼實現如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/usr/bin/python
from collections import Counter
def PrimeNum(num):
  r_value =[]
  for i inrange(2,num+1):
   for jin range(2,i):
     if i % j == 0:
      break
   else:
     r_value.append(i)
  return r_value
def PrimeFactorSolve(num,prime_list):
  for n inprime_list:
   if num % n == 0:
     return [n,num / n]
def PrimeDivisor(num):
  num_temp =num
  prime_range= PrimeNum(num)
  ret_value =[]
  while numnot 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 MaxDivisor(num1,num2):
  dict1 =PrimeDivisor(num1)
  dict2 =PrimeDivisor(num2)
  max_divisor= 1
  for key1 indict1:
   if key1 in dict2:
     if dict1[key1] < dict2[key1]:
      max_divisor*= (key1 ** dict1[key1])
     else:
      max_divisor*= (key1 ** dict2[key1])
  return max_divisor
print(MaxDivisor(12,18))
print(MaxDivisor(7,2))
print(MaxDivisor(7,13))
print(MaxDivisor(24,56))
print(MaxDivisor(63,81))

程序的執行結果如下:

E:\WorkSpace\01_編程語言\03_Python\math>python max_divisor.py
6
1
1
8
9

通過驗證,計算結果準確。

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

原文鏈接:https://blog.csdn.net/grey_csdn/article/details/71429827

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本中文字幕一区二区三区不卡 | 亚洲国产欧美在线人成 | 欧美一区二区三区久久久 | 啪啪免费网址 | 91麻豆精品国产 | 成年视频在线播放 | 欧美午夜视频一区二区 | 91国内精品久久久久影院优播 | 国产一卡二卡3卡4卡四卡在线视频 | 亚洲国产精品嫩草影院永久 | 国产专区日韩精品欧美色 | 国产欧美曰韩一区二区三区 | 免费在线观看伦理片 | 动漫人物差差差动漫人物免费观看 | 精品国产视频 | 国产成人啪精品午夜在线播放 | 亚洲精品卡1卡二卡3卡四卡 | 青青在线观看 | ysl蜜桃色成人麻豆 youwu在线影院 | 四虎影视在线看 | 精品视频一区二区观看 | 欧美丝袜videohd | 91国产在线视频 | 精品国产一区二区三区久久久蜜臀 | a在线观看欧美在线观看 | 99热久久国产精品这里 | 被黑人日 | 天天爽天天操 | 国产第一福利视频导航在线 | 免费在线公开视频 | 明星ai人脸替换造梦在线播放 | 国产欧美一区二区三区免费 | 久久无码人妻AV精品一区 | 毛片在线免费视频 | 欧美又大又粗又长又硬 | 521色香蕉网在线观看免费 | 成人黄页网站 | 趴好撅高打屁股sp调教h | 欧美免赞性视频 | 婷婷色伊人 | 国产亚洲福利精品一区 |