中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中求最大公約數的方法有哪些

發布時間:2020-12-08 13:44:03 來源:億速云 閱讀:1099 作者:小新 欄目:編程語言

這篇文章主要介紹python中求最大公約數的方法有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

在計算機編程中,代碼中會顯示出很多的數學算法,數學算法可以通過最小的付出,完成最多的工作。如果我們想要做一件事情,會規劃好行動步驟,而算法,就是你所編程序的執行步驟。算法是計算機程序的靈魂,是程序的精髓所在,程序執行效率的高低直接取決于算法的優劣。

幾個整數同時均能整除的整數.如果一個整數同時是幾個整數的約數,稱這個整數為它們的“公約數”;公約數中最大的稱為最大公約數

方法一:輾轉相除法

(1)比較兩數,并使m>n

(2)將m作被除數,n做除數,相除后余數為r

(3)循環判斷r,若r==0,則n為最大公約數,結束循環。若r !=0 ,執行m=n,n=r;將m作被除數,n做除數,相除后余數為r

代碼:

num1 = int(input("請輸入第一個數字:"))
num2 = int(input("請輸入第一個數字:"))
m = max(num1, num2)
n = min(num1, num2)
r = m % n
while r != 0:
    m = n
    n = r
    r = m % n
print(num1, "和", num2, "的最大公約數為", n)

方法二:輾轉相減法

(1) 如果p > q ,p = p - q
(2) 如果q > p ,q = q - p
(3) 假如p = q ,則 p或q 是最大公約數
(4) 如果p != q,則繼續繼續相減,直至p = q

代碼:

def fuc2(p, q):
    while p!=q:
        if p>q:
            p = p - q
        else:
            q = q - p
    return p

方法三:枚舉法

代碼:

#枚舉法
def fun3(a,b):
    p = a*b
    t = a   #將a值賦給t
    while t>0 :
        if a%t==0 and b%t==0 : #若a除以t的余數和b除以t的余數都為0時,跳出循環
            break
        t=t-1                   #t>0時,每循環一次,t值減一
    print("枚舉法得最大公約數為:", t)         #當跳出循環時,輸出t值即為最大公約數
    
#用枚舉法求三個正整數的最大公約數
def fun4(a,b,c):
    p = a*b*c
    if a<b :
        min = a
    else :
        min = b
        if min>c :
            min = c                             #找出輸入的a,b,c三個數中的最小的數賦給min
    while min>0 :
        if a%min==0 and b%min==0 and c%min==0 :  #若a除以的余數和b除以min的余數和c除以min都為0時,跳出循環
            break
        min=min-1                               #>0時,每循環一次,min值減一
    print("枚舉法得三個數的最大公約數為:", min)  # 當跳出循環時,輸出min值即為最大公約數

以上是“python中求最大公約數的方法有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巍山| 邹平县| 银川市| 苗栗市| 晋江市| 祁门县| 白城市| 湖州市| 天柱县| 克东县| 都江堰市| 临武县| 肥城市| 会东县| 将乐县| 酉阳| 通化县| 衡东县| 九寨沟县| 周至县| 安康市| 永清县| 浦江县| 吉安县| 铅山县| 襄城县| 宁化县| 客服| 措美县| 丹巴县| 永泰县| 通榆县| 靖远县| 岳阳市| 吉木萨尔县| 白朗县| 平舆县| 商洛市| 新河县| 汨罗市| 白玉县|