Python之阿姆斯特朗數

2021-09-26 02:23:27 字數 688 閱讀 6107

如果乙個正整數等於其各個數字的立方和,則這個數被稱為阿姆斯特朗數(亦稱為自戀性數)

以下是**實現

@author: xiaozhi

@date: 2019-08-11

# 給定乙個範圍(1-10000)以內,計算阿姆斯特朗數

num = input("請輸入乙個範圍:") #

if num.isdigit():

num = int(num)

for i in range(1,num+1):

i = str(i) # 先把數字轉為字串

x = len(i) # 得到數字的位數

result = 0

for a in i: # 通過遍歷字串的方式獲得數字裡的每一位

a = int(a)

result += a**x

pass

if result == int(i):

print(result,end=",")

pass

pass

else:

pass

執行結果如下:

請輸入乙個範圍:10000

1,2,3,4,5,6,7,8,9,153,370,371,407,1634,8208,9474,

計算阿姆斯特朗數

coding utf 8 1 使用者輸入任意乙個整數值,計算該值至零之間的所有阿姆斯特朗數 2 阿姆斯特朗數 乙個整數其每一位數的次方 次方數為該數字數 的和值即為該整數本身 origin int input 請您輸入準備計算阿姆斯特朗數的非零區間極值 while origin 0 current ...

1134 阿姆斯特朗數

題目描述 假設存在乙個 k 位數 n,其每一位上的數字的 k 次冪的總和也是 n,那麼這個數是阿姆斯特朗數。給你乙個正整數 n,讓你來判定他是否是阿姆斯特朗數,是則返回 true,不是則返回 false。示例 1 輸入 153 輸出 true 示例 153 是乙個 3 位數,且 153 1 3 5 ...

中學 尋找阿姆斯特朗數

請編寫乙個程式尋找一種特殊整數 乙個 n 位的正整數等於其各位數字的n次方之和。例如 407 4 4 4 0 0 0 7 7 7。所以407就是乙個特殊數。輸入 正整數的位數n n 6 輸出 說明 假設輸入為4,在4位整數中,有3個4位的特殊數,則輸出格式為 輸出中的1111 2222和9999並不...