這篇文章將為大家詳細(xì)講解有關(guān)使用Python怎么實現(xiàn)一個阿姆斯特朗數(shù)算法,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
十年的興寧網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站建設(shè)的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整興寧建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“興寧網(wǎng)站設(shè)計”,“興寧網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。如果一個正整數(shù)等于其各個數(shù)字的立方和,則稱該數(shù)為阿姆斯特朗數(shù)(亦稱為自戀性數(shù))。
一個正整數(shù)稱為阿姆斯特朗階數(shù)。
例:
abcd... = an + bn + cn + dn + ...
如果是3位的阿姆斯特朗數(shù)字,則每個數(shù)字的立方和等于該數(shù)字本身。
例如:
153 = 1*1*1 + 5*5*5 + 3*3*3 // 153是一個阿姆斯特朗數(shù)。
1. 檢查阿姆斯特朗數(shù)(3位數(shù)字)
例 :
# 檢查該數(shù)字是否為阿姆斯壯數(shù)字的Python程序 # 接受用戶的輸入 num = int(input("輸入一個數(shù)字: ")) # 初始化sum sum = 0 # 求出每個數(shù)字的立方和 temp = num while temp > 0: digit = temp % 10 sum += digit ** 3 temp //= 10 # 顯示結(jié)果 if num == sum: print(num,"是阿姆斯特朗數(shù)") else: print(num,"不是阿姆斯特朗數(shù)")
輸出1
輸出2
代碼解析:
要求用戶輸入一個數(shù)字,然后檢查它是否是一個阿姆斯特朗數(shù)字,需要計算每個數(shù)字的立方和。
因此,將總和初始化為0,并使用**模運算符(%)**獲得每個數(shù)字。將數(shù)字除以10所得的余數(shù)是該數(shù)字的最后一位。使用指數(shù)運算符獲取多維數(shù)據(jù)集。
最后,將總和與原始數(shù)字進行比較,得出結(jié)論,如果相等,則是阿姆斯特朗數(shù)。
2. 檢查是阿姆斯特朗的n位數(shù)字
例:
num = 1634 # 將num變量更改為string # 并計算出長度(位數(shù)) order = len(str(num)) # 初始化 sum sum = 0 # 求出每個數(shù)字的立方和 temp = num while temp > 0: digit = temp % 10 sum += digit ** order temp //= 10 # 顯示結(jié)果 if num == sum: print(num, "是阿姆斯特朗數(shù)") else: print(num, "不是阿姆斯特朗數(shù)")
運行結(jié)果:
注:
讀者可以更改源代碼中num的值,然后再次運行以對其進行測試。
3. 在整數(shù)中查找阿姆斯特朗數(shù)
例:
# Python程序在整數(shù)中查找阿姆斯特朗數(shù) lower = 100 upper = 2000 for num in range(lower, upper + 1): # order 個數(shù) order = len(str(num)) # 初始化 sum sum = 0 temp = num while temp > 0: digit = temp % 10 sum += digit ** order temp //= 10 if num == sum: print(num)
運行結(jié)果:
注:
在變量lower中設(shè)置了下限100,在變量upper中設(shè)置了上限2000。
使用了for循環(huán)來從變量lower到upper進行迭代。在迭代中,lower的值增加1,并檢查它是否為阿姆斯特朗數(shù)。
可以更改范圍并通過更改變量lower和upper進行測試。該變量lower應(yīng)小于upper此程序才能正常運行。
關(guān)于使用Python怎么實現(xiàn)一個阿姆斯特朗數(shù)算法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
網(wǎng)頁標(biāo)題:使用Python怎么實現(xiàn)一個阿姆斯特朗數(shù)算法-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://m.newbst.com/article14/dsgege.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、ChatGPT、網(wǎng)站排名、網(wǎng)站營銷、企業(yè)網(wǎng)站制作、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容