五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Python編程算法【三十三】最大公約數(shù)

2023-01-03 18:17 作者:SPC編程愛好者  | 我要投稿

【案例內(nèi)容】

求任意兩個正整數(shù)的最大公約數(shù)(Greatest Common Divisor,GCD)。


【解題思路】

求解最大公約數(shù)可以使用歐幾里德算法,也就是常說的輾轉(zhuǎn)相除法。它是用較大的數(shù)(當被除數(shù))去除較小的數(shù)(當除數(shù))。若除得盡,則較小的數(shù),即除數(shù),就是這兩個數(shù)的最大公約數(shù)。若除不盡,就先求出它們的余數(shù),再拿剛才較小的數(shù)去除這個余數(shù),反復操作直到除得盡為止,則此時的除數(shù)就是它們的最大公約數(shù)。
舉例來說,要求20和12的最大公約數(shù),先用較大的數(shù)20去除較小的數(shù)12,即20÷12,余數(shù)8;由于有余數(shù),再用12÷8,余數(shù)4;繼續(xù)用8÷4,此時除得盡,則4就是20和12的最大公約數(shù)。


【Python代碼】

傳入兩個正整數(shù),求出最大公約數(shù)

本題采用函數(shù)來處理,并且假設(shè)傳入的第一個數(shù)比第二個數(shù)大,若除不盡再通過遞歸函數(shù)繼續(xù)處理,直到除盡為止,整個過程會比較清晰、易懂。不用函數(shù)也行,小伙伴們可以自行嘗試。

Python編程算法【三十三】最大公約數(shù)的評論 (共 條)

分享到微博請遵守國家法律
奎屯市| 丹东市| 石渠县| 疏附县| 昆明市| 九龙坡区| 乌苏市| 奉贤区| 汤阴县| 敦煌市| 江油市| 通道| 巫山县| 噶尔县| 石河子市| 隆林| 来宾市| 原阳县| 东城区| 东乌| 文安县| 南涧| 项城市| 江孜县| 陈巴尔虎旗| 三原县| 泗阳县| 武强县| 兴业县| 漳平市| 林口县| 徐州市| 定兴县| 广灵县| 即墨市| 南开区| 汽车| 芦溪县| 长乐市| 繁峙县| 潜江市|