如果一个n位正整数等于其各位数字的n次方之 和川称逐数対阿婚所特明数。比如 13 + 53 - 33 - 153 14十64十34十44=1634那么153、1634都是阿姆斯特朗 数。请输入一个正整数(不限位数),判断该数是不是阿姆斯 特朗数用python写个程序
时间: 2024-11-25 08:14:54 浏览: 22
要编写一个Python程序来检查一个给定的正整数是否是阿姆斯特朗数,你需要首先理解阿姆斯特朗数的定义,然后通过计算每个数字的幂并求和,最后比较这个和是否与原始数字相等。
以下是Python代码示例:
```python
def is_armstrong_number(num):
# 获取数字的位数
num_str = str(num)
length = len(num_str)
# 计算每一位数字的幂,并求和
sum_of_powers = sum(int(digit) ** length for digit in num_str)
# 检查是否相等
return sum_of_powers == num
# 用户输入
number_to_check = int(input("请输入一个正整数: "))
if is_armstrong_number(number_to_check):
print(f"{number_to_check} 是阿姆斯特朗数")
else:
print(f"{number_to_check} 不是阿姆斯特朗数")
阅读全文