一、什么是阿姆斯特朗数?
如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。
一个正整数称为阿姆斯特朗阶数。
例:
abcd... = an + bn + cn + dn + ...如果是3位的阿姆斯特朗数字,则每个数字的立方和等于该数字本身。
例如:
#153 = 1*1*1 + 5*5*5 + 3*3*3 // 153是一个阿姆斯特朗数。
二、案例
1. 检查阿姆斯特朗数(3位数字)
例 :
# 检查该数字是否为阿姆斯壮数字的Python程序
# 接受用户的输入num = int(input("输入一个数字: "))
# 初始化sumsum = 0
# 求出每个数字的立方和temp = numwhile temp > 0: digit = temp % 10 sum += digit ** 3 temp //= 10
# 显示结果if num == sum: print(num,"是阿姆斯特朗数")else: print(num,"不是阿姆斯特朗数")
输出1
输出2