def hcf(x, y):
創(chuàng)新互聯(lián)主營臨西網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,臨西h5小程序開發(fā)搭建,臨西網(wǎng)站營銷推廣歡迎臨西等地區(qū)企業(yè)咨詢
"""該函數(shù)返回兩個(gè)數(shù)的最大公約數(shù)"""
# 獲取最小值
if x y:
smaller = y
else:
smaller = x
for i in range(1,smaller + 1):
if((x % i == 0) and (y % i == 0)):
hcf = i
return hcf
# 用戶輸入兩個(gè)數(shù)字
num1 = int(input("輸入第一個(gè)數(shù)字: "))
num2 = int(input("輸入第二個(gè)數(shù)字: "))
print( num1,"和", num2,"的最大公約數(shù)為", hcf(num1, num2))
函數(shù)定義:
Common_multiple(number1, number2):? # 求兩個(gè)數(shù)的最小公倍數(shù)
Maximum_common_divisor(*number):? # 求任意多個(gè)數(shù)的最小公倍數(shù)
Minimum_common_multiple(*number):? # 求任意多個(gè)數(shù)的最大公因數(shù)
程序縮進(jìn)如下:
程序縮進(jìn)
運(yùn)行結(jié)果展示:
運(yùn)行結(jié)果
函數(shù)具體代碼:縮進(jìn)版本點(diǎn)擊自取
def Common_multiple(number1, number2):? # 求兩個(gè)數(shù)的最小公倍數(shù)
while number1 % number2 != 0:
number1, number2 = number2, (number1 % number2)
return number2
def Maximum_common_divisor(*number):? # 求任意多個(gè)數(shù)的最小公倍數(shù)
while len(number) 1:
number = [Common_multiple(number[i], number[i+1]) for i in range(0, len(number)-1)]
return number[0]
def Minimum_common_multiple(*number):? # 求任意多個(gè)數(shù)的最大公因數(shù)
while len(number) 1:
number = [number[i]*number[i+1]/Common_multiple(number[i], number[i+1]) for i in range(0, len(number)-1)]
return number[0]
提到最大公約數(shù),那么就不得不說什么是公約數(shù),它是一個(gè)能被若干個(gè)整數(shù)同時(shí)均整除的整數(shù)。如果一個(gè)整數(shù)同時(shí)是幾個(gè)整數(shù)的約數(shù),稱這個(gè)整數(shù)為它們的“公約數(shù)”;公約數(shù)中最大的稱為最大公約數(shù)。對任意的若干個(gè)正整數(shù),1總是它們的公因數(shù)。
舉個(gè)例子:30和40的公約數(shù)有:1,2,5,10,那么10是這幾個(gè)里面最大的,就是30和40的最大公約數(shù)。
python求最大公約數(shù)
1.python求最大公約數(shù)設(shè)計(jì)思路
給定兩個(gè)數(shù),從1開始嘗試,步長為1逐漸遞增,為了優(yōu)化算法,只需要循環(huán)到兩個(gè)數(shù)中最小的那個(gè)數(shù)就可以。所以,第一步就是計(jì)算出兩個(gè)數(shù)中最小的數(shù),然后利用for循環(huán)從1到最小的那個(gè)數(shù)進(jìn)行枚舉,如果該數(shù)能夠同時(shí)被兩個(gè)數(shù)整除,則記錄下來,直到循環(huán)結(jié)束,最后,最大的這個(gè)就是最大公約數(shù)。
特別注意:這里會用到range函數(shù),range(0,5)的結(jié)果為0,1,2,3,4注意是沒有5的,因此在本例中循環(huán)時(shí)應(yīng)該是從1到最小的那個(gè)數(shù)+1才對。
2.最大公約數(shù)的python實(shí)現(xiàn)
打開百度APP,查看更多高清圖片
說明:在上面的代碼中,我們會用到自定義函數(shù)的定義方法:def ,兩個(gè)數(shù)的最小數(shù)的判斷方法,for循環(huán)和枚舉取值,整除取余,輸入輸出等內(nèi)置函數(shù)。
提到最大公約數(shù),那么就不得不說什么是公約數(shù),它是一個(gè)能被若干個(gè)整數(shù)同時(shí)均整除的整數(shù)。如果一個(gè)整數(shù)同時(shí)是幾個(gè)整數(shù)的約數(shù),稱這個(gè)整數(shù)為它們的“公約數(shù)”;公約數(shù)中最大的稱為最大公約數(shù)。對任意的若干個(gè)正整數(shù),1總是它們的公因數(shù)。
舉個(gè)例子:30和40的公約數(shù)有:1,2,5,10,那么10是這幾個(gè)里面最大的,就是30和40的最大公約數(shù)。
python求最大公約數(shù)
1.python求最大公約數(shù)設(shè)計(jì)思路
給定兩個(gè)數(shù),從1開始嘗試,步長為1逐漸遞增,為了優(yōu)化算法,只需要循環(huán)到兩個(gè)數(shù)中最小的那個(gè)數(shù)就可以。所以,第一步就是計(jì)算出兩個(gè)數(shù)中最小的數(shù),然后利用for循環(huán)從1到最小的那個(gè)數(shù)進(jìn)行枚舉,如果該數(shù)能夠同時(shí)被兩個(gè)數(shù)整除,則記錄下來,直到循環(huán)結(jié)束,最后,最大的這個(gè)就是最大公約數(shù)。
特別注意:這里會用到range函數(shù),range(0,5)的結(jié)果為0,1,2,3,4注意是沒有5的,因此在本例中循環(huán)時(shí)應(yīng)該是從1到最小的那個(gè)數(shù)+1才對。
2.最大公約數(shù)的python實(shí)現(xiàn)
打開百度APP,查看更多高清圖片
說明:在上面的代碼中,我們會用到自定義函數(shù)的定義方法:def ,兩個(gè)數(shù)的最小數(shù)的判斷方法,for循環(huán)和枚舉取值,整除取余,輸入輸出等內(nèi)置函數(shù)。
文章名稱:公約數(shù)函數(shù)python 最大公約數(shù)函數(shù)名
鏈接地址:http://chinadenli.net/article46/hpsgeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、靜態(tài)網(wǎng)站、搜索引擎優(yōu)化、品牌網(wǎng)站制作、品牌網(wǎng)站建設(shè)、網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)