python找出所有的水仙花数
时间: 2024-09-26 09:04:24 浏览: 33
python 计算1000以内的水仙花数
5星 · 资源好评率100%
在Python中,水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
要找出所有的水仙花数,你可以编写一个简单的循环程序,遍历从100到999的所有整数,并检查是否满足水仙花数的条件。下面是一个示例函数:
```python
def find_water_lilies():
def is_narcissistic_number(num):
digits = [int(digit) for digit in str(num)]
return sum(map(lambda d: d**3, digits)) == num
water_lilies = []
for num in range(100, 1000): # 只考虑三位数
if is_narcissistic_number(num):
water_lilies.append(num)
return water_lilies
# 找出并打印所有水仙花数
narcissistic_numbers = find_water_lilies()
print("水仙花数有:", narcissistic_numbers)
阅读全文