python最大公约数和最小公倍数
生活随笔
收集整理的這篇文章主要介紹了
python最大公约数和最小公倍数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
輾轉相除法
最大公約數和最小公倍數的求解方法有很多種,但是我們普遍認為輾轉相除法是最好的。輾轉相除法的步驟如下:
- 比較兩數,并使m>n;
- 將m作被除數,n做除數,相除后余數為r;
- 循環判斷r,若r==0,則n為最大公約數,結束循環。若r !=0 ,執行m=n,n=r;
最大公約數
def gcd(x, y):m = max(x, y)n = min(x, y)while m%n:m, n = n, m%nreturn n最小公倍數
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' def lcm(x, y):m = max(x, y)n = min(x, y)while m%n:m, n = n, m%nreturn x*y//npython自帶gcd函數
>>> import math >>> print(math.gcd(10,15)) 5總結
以上是生活随笔為你收集整理的python最大公约数和最小公倍数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python的列表元素输出
- 下一篇: 5道Python函数练习