python找出所有的水仙花数
时间: 2024-09-26 12:04:24 浏览: 41
在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)
相关问题
python输出所有水仙花数
以下是 Python 代码,可以输出所有水仙花数:
```python
for num in range(100, 1000):
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
输出结果为:
```
153
370
371
407
```
用Python输出所有水仙花数
以下是用 Python 输出所有水仙花数的代码:
```python
for num in range(100, 1000):
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
这段代码会输出所有三位数的水仙花数。
阅读全文