Python判断是否为水仙花数,写水仙花数用两个函数
时间: 2023-10-20 15:13:22 浏览: 84
Python判断一个三位数是否为水仙花数的示例
5星 · 资源好评率100%
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
下面是判断一个数是否为水仙花数的Python函数:
```python
def is_narcissistic_number(num):
# 将数字转为字符串,然后转为列表,方便逐位取数字
num_list = list(str(num))
# 求出各位数字立方和
sum = 0
for i in num_list:
sum += int(i) ** 3
# 判断是否为水仙花数
if sum == num:
return True
else:
return False
```
接下来是生成水仙花数的Python函数:
```python
def get_narcissistic_numbers():
result = []
# 遍历所有三位数
for i in range(100, 1000):
# 判断是否为水仙花数
if is_narcissistic_number(i):
# 如果是,加入结果列表
result.append(i)
return result
```
调用`get_narcissistic_numbers()`函数即可获取所有的水仙花数。
阅读全文