Python找到阿姆斯特朗

Python找到阿姆斯特朗

标题证明

即使一个n位正平头即是其诸位数字的n次方之和,则称该数为阿姆斯特朗数。 比方1^3 + 5^3 + 3^3 = 153。

1000以内的阿姆斯特朗数: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407

num = int(input("请输出一个数字:"))

sum= 0

n = len(str(num))

temp = num

while temp >0:

digit = temp %10 # 获得个位数字

sum += digit**n # 对计划截止举行累加

temp //= 10

if num == sum :

print("太棒了!",num,"是阿姆斯特朗数")

else:

print("很可惜!",num,"不是阿姆斯特朗数")

写一个搜索恒定范畴内的阿姆斯特朗数

lower = int(input("最小值:"))

upper = int(input("最大值:"))

print("底下是你想要从{}到{}之间的阿姆斯特朗数\n".format(lower,upper))

for num in range(lower,upper+1):

sum = 0

n = len(str(num))

temp = num

while temp >0:

digit = temp %10 # 获得个位数字

sum+= digit**n # 对计划截止举行累加

temp //= 10

if num == sum:

print(num)

分享到 :

Leave a Reply

Your email address will not be published. Required fields are marked *