下面是利用Python实现阿姆斯特朗数的检查实例的完整攻略。
什么是阿姆斯特朗数
阿姆斯特朗数(Armstrong number),又称自恋数、水仙花数或变形数,是指一个n位数(n≥3),其各个数字的n次方和等于该数本身。例如,407就是一个阿姆斯特朗数,因为407 = 4^3 + 0^3 + 7^3。
实现过程及代码
第一步:输入一个整数
使用input()函数输入一个整数,存入变量num中。
num = int(input("请输入一个整数: "))
第二步:计算每位数字的幂值和
使用while循环和取余运算符得到num的每一位数字,并对每位数字取幂值,将所有幂值相加,得到num的幂值和。
# 复制变量num为变量temp
temp = num
# 初始化幂值和sum为0
sum = 0
# 计算每位数字的幂值和
while temp > 0:
digit = temp % 10 # 取出个位数字
sum += digit ** 3 # 对个位数字取幂值,累加到幂值和sum中
temp //= 10 # 去掉个位数字,继续计算下一位数字的幂值和
第三步:判断是否为阿姆斯特朗数
将计算得到的幂值和sum与原数num比较,如果相等,则说明num是阿姆斯特朗数,否则不是。
# 判断是否为阿姆斯特朗数
if num == sum:
print(num, "是阿姆斯特朗数")
else:
print(num, "不是阿姆斯特朗数")
完整代码如下:
# 输入一个整数
num = int(input("请输入一个整数: "))
# 复制变量num为变量temp
temp = num
# 初始化幂值和sum为0
sum = 0
# 计算每位数字的幂值和
while temp > 0:
digit = temp % 10 # 取出个位数字
sum += digit ** 3 # 对个位数字取幂值,累加到幂值和sum中
temp //= 10 # 去掉个位数字,继续计算下一位数字的幂值和
# 判断是否为阿姆斯特朗数
if num == sum:
print(num, "是阿姆斯特朗数")
else:
print(num, "不是阿姆斯特朗数")
示例1:检查一个三位数是否为阿姆斯特朗数
输入一个三位整数123,得到的输出为“123 不是阿姆斯特朗数”。
输入:
请输入一个整数: 123
输出:
123 不是阿姆斯特朗数
示例2:检查一个四位数是否为阿姆斯特朗数
输入一个四位整数9474,得到的输出为“9474 是阿姆斯特朗数”。
输入:
请输入一个整数: 9474
输出:
9474 是阿姆斯特朗数
总结
利用Python来实现阿姆斯特朗数的检查实例,需要将输入的整数按位进行取余,并对每位数字取幂值,再将所有幂值相加,最终得到幂值和。通过比较幂值和与原数是否相等来判断该数是否为阿姆斯特朗数。以上是Python实现阿姆斯特朗数检查的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用Python来实现阿姆斯特朗数的检查实例 - Python技术站