python自幂数
时间: 2023-06-28 16:13:01 浏览: 118
幂法的python实现
自幂数是一种数字,它的各位数字的幂之和等于该数字本身。例如,153是一个自幂数,因为1^3 + 5^3 + 3^3 = 153。以下是一个Python程序,可以找到给定区间内的所有自幂数:
```python
# 找到自幂数
lower = int(input("输入下限: "))
upper = int(input("输入上限: "))
for num in range(lower, upper + 1):
order = len(str(num))
temp = num
sum = 0
while temp > 0:
digit = temp % 10
sum += digit ** order
temp //= 10
if num == sum:
print(num)
```
在这个程序中,我们使用一个 for 循环来迭代给定的区间。对于每个数字,我们首先计算数字的位数,然后使用 while 循环来计算每个数字的幂之和。如果该数字等于幂之和,则该数字是自幂数,并将其打印出来。
阅读全文