编写一个函数用于判断一个整数是否为水仙花数,在主函数中任意输入一个整数,调用函数判断该数是否为水仙花数
时间: 2023-09-18 17:10:40 浏览: 120
JS判断一个数是否是水仙花数
一个n位数,它的每个位上的数字的n次幂之和等于它本身,则称其为n位水仙花数。比如说,153就是一个3位水仙花数,因为1³+5³+3³=153。
下面是一个判断一个整数是否为水仙花数的函数:
```python
def is_narcissistic_number(num):
# 将整数转为字符串,计算位数
n = len(str(num))
sum = 0
# 计算每个位上的数字的n次幂之和
for i in str(num):
sum += int(i) ** n
# 判断是否为水仙花数
if sum == num:
return True
else:
return False
```
下面是一个调用该函数的示例程序:
```python
if __name__ == "__main__":
num = int(input("请输入一个整数:"))
if is_narcissistic_number(num):
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
你可以在主函数中任意输入一个整数,程序会自动判断该数是否为水仙花数。
阅读全文