1^3 + 5^3 + 3^3 = 153 定义:水仙花数是指一个 n 位数(n≥3),其各位数字的 n 次幂之和等于该数本身。 Python:同样可以通过遍历指定范围内的所有数字,计算每位数字的
时间: 2024-10-25 15:16:14 浏览: 20
在 Python 中,可以编写一个简单的函数来找出所有的水仙花数。这个函数会遍历指定范围内的每个三位数,然后分解成各个位数,对它们分别求幂并加起来,如果结果等于原数,那么这个数就是水仙花数。以下是示例代码:
```python
def find_water_lily_numbers(start, end):
for num in range(start, end+1):
# 将数字转换为字符串以便获取每一位
digits = [int(digit) for digit in str(num)]
# 计算各位数字的立方和
sum_of_cubes = sum([digit**3 for digit in digits])
# 如果立方和等于原始数字,那么它是水仙花数
if sum_of_cubes == num:
print(num)
# 使用函数查找100到999之间的水仙花数
find_water_lily_numbers(100, 999)
```
运行这段代码,你会得到在100到999范围内所有的水仙花数。
阅读全文