阿姆斯壮数,也叫自幂数,是一个n位数,其各个数位上数字的n次方之和恰好等于该数本身。例如,1^3 + 5^3 + 3^3 = 153。这里给出一个判断一个数是否为阿姆斯壮数的代码示例:
def isArmstrong(n): # 确定数字的位数 num_digits = len(str(n)) # 初始化结果 result = 0 # 计算各个位数的n次方之和 for digit in str(n): result += int(digit) ** num_digits # 判断是否为阿姆斯壮数 if result == n: return True else: return False
print(isArmstrong(153)) # True print(isArmstrong(371)) # True print(isArmstrong(9474)) # True print(isArmstrong(1634)) # True print(isArmstrong(8208)) # True print(isArmstrong(9475)) # False
上一篇:阿姆斯壮数程序的运行时错误
下一篇:am域名注册