python水仙花数函数
时间: 2023-08-21 10:15:29 浏览: 145
Python水仙花数.zip
水仙花数是指一个 n位数 (n≥3),它的每个位上的数字的 n 次幂之和等于它本身。例如,153 是一个水仙花数,因为1^3 +5^3 +3^3 =153。下面是一个用 Python 编写的水仙花数函数:
```pythondef narcissistic_number(n):
result = []
for num in range(10**(n-1),10**n):
digits = [int(x) for x in str(num)]
if sum([digit**n for digit in digits]) == num:
result.append(num)
return result```
你可以调用 `narcissistic_number(n)` 函数来获取 n位数的所有水仙花数。例如,`narcissistic_number(3)` 将返回一个列表,其中包含所有三位数的水仙花数。
阅读全文