判断水仙花数Python
时间: 2024-10-18 14:08:08 浏览: 21
python 判断水仙花数的方法
判断一个整数是否为水仙花数,是指该数的每一位数字的立方和等于原数本身。例如,153是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。在Python中,你可以编写一个简单的函数来检查这个特性。以下是一个函数的例子:
```python
def is narcissistic_number(n):
# 将输入转换为字符串,便于处理每个位数
num_str = str(n)
# 获取数的位数
len_num = len(num_str)
# 计算各个位数的立方和
sum_of_cubes = sum(int(digit) ** len_num for digit in num_str)
# 如果立方和等于原数,则是水仙花数
return n == sum_of_cubes
```
使用这个函数,你可以像这样测试一个数字是否是水仙花数:
```python
print(is_narcissistic_number(153)) # 输出: True
print(is_narcissistic_number(370)) # 输出: True
print(is_narcissistic_number(380)) # 输出: False
```
阅读全文