阿姆斯特朗数定义:如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153。
1000以内的阿姆斯特朗数: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407。
方法一:计算出位数然后用for循环
核心代码为
length = len(str(num)) # num是输入的数字,类型为int
for ii in range(length): # length是数字的位数
num_str = str(num)
sum_armstrong += int(num_str[ii])**length # num_str[]是原数拆分成各个位的数字
if sum_armstrong == num:
return True
完整代码如下: