from string import digits
創新互聯公司成立與2013年,先為沙依巴克等服務建站,沙依巴克等地企業,進行企業商務咨詢服務。為沙依巴克企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
def zs():
(Tab縮進)a=input("number:")
(Tab縮進)for j in a:
(Tab縮進)(Tab縮進)if j not in [k for k in digits] or a[0] == "0":
(Tab縮進)(Tab縮進)(Tab縮進)return zs()
if __name__ == "__main__":
(Tab縮進)zs()
'''python運行效果
number:0
number:4.5
number:-4.5
number:xc
number:+4.5
number:+4
number:-4
number:20
'''
# 定義一個函數
def hcf(x, y):
"""該函數返回兩個數的最大公約數"""
# 獲取最小值
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
# 用戶輸入兩個數字
num1 = int(input("輸入第一個數字: "))
num2 = int(input("輸入第二個數字: "))
print( num1,"和", num2,"的最大公約數為", hcf(num1, num2))
先求出兩個正整數的質數乘積(單獨一個函數)。
參考輸出,例:40返回值是{"2":3,"5":1}意思是2的3次方*5,就是合并,并且保留指數最大的就行。
def gcd(a, b): # 求最大公約數
x = a % b
while (x != 0):
a, b = b, x
x = a % b
return b
def lcm(a,b): # 求最小公倍數
return a*b//gcd(a,b)
擴展資料:
最小公倍數的適用范圍:分數的加減法,中國剩余定理(正確的題在最小公倍數內有解,有唯一的解)。因為,素數是不能被1和自身數以外的其它數整除的數;素數X的N次方,是只能被X的N及以下次方,1和自身數整除。所以,給最小公倍數下一個定義:S個數的最小公倍數,為這S個數中所含素因子的最高次方之間的乘積。
參考資料來源:百度百科-最小公倍數
具體邏輯記不清了,最大公約數,就是求最大能整除這兩個正整數吧,大概時思路如下:
def fun_gys(x,y):
t = min(x,y)
for i in range(2, t+1):
if x%i==0 and y%i==0:
print(i)
print("end")
最小公倍數,最大是兩個數的積,最小能同時整除這兩個數的值,代碼如下:
def fun_gbx(x,y):
t = min(x,y)
for i in range(t,x*y+1):
if i%x==0 and i%y==0:
print (i)
print(end)
沒有調試運行,思路就是這樣的,請關注我,學習交流更多關于python編程內容。
# 輾轉相除法求最大公約數
def gcd(a, b):
if a b:
a, b = b, a
while a % b != 0:
a, b = b, a % b
return b
gcd(21,49)
程序縮進如圖所示
文章標題:python正整數函數,python如何定義正整數
當前鏈接:http://vcdvsql.cn/article16/hspjgg.html
成都網站建設公司_創新互聯,為您提供做網站、Google、品牌網站建設、網站建設、微信公眾號、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯