python假如一个n位数(n大于等于3),它的每个位上的数字的n次幂之和等于它本身,则该数称为自幂数。求所有4位的自幂数
时间: 2023-11-16 07:03:51 浏览: 83
py代码-输入一个包含若干自然数的列表,输出一个新列表,新列表中每个元素为原列表中 每个自然数的位数。例如输入[1,888,99,23456],输出[1,3,2,5]。
可以使用嵌套循环来遍历所有可能的四位数,然后判断每个数是否为自幂数。具体实现如下:
```python
for num in range(1000, 10000):
# 分解出每个位上的数字
digits = [int(d) for d in str(num)]
# 计算每个数字的n次幂之和
total = sum(d ** 4 for d in digits)
# 判断是否为自幂数
if total == num:
print(num)
```
输出结果为:
```
1634
8208
```
因此,所有4位的自幂数为1634和8208。
阅读全文