求解10000以内所有的水仙花数是多少?
时间: 2024-10-28 12:07:37 浏览: 8
python求解水仙花数的方法
5星 · 资源好评率100%
水仙花数是指一个三位数(例如153),其各位数字立方之和等于该数本身。比如1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。要找出10000以内的所有水仙花数,可以编写一段简单的程序遍历这个范围内的每个三位数,并检查是否满足条件。
以下是Python的一个例子:
```python
def find_water_lily_numbers(n):
result = []
for num in range(100, n+1): # 从100到n(包括n)
digits = [int(d) for d in str(num)] # 将数转换为列表取每位数字
if sum([d**3 for d in digits]) == num: # 检查各位数字立方和是否等于原数
result.append(num)
return result
water_lily_numbers_10k = find_water_lily_numbers(10000)
print("10000以内的水仙花数有:", water_lily_numbers_10k)
阅读全文