调用函数fun判断一个三位数是否“水仙花数”
时间: 2023-05-04 17:01:19 浏览: 141
Java基础编程题含答案.pdf
这个问题的语言不是汉语,而是Python语言中的bytes类型。这个bytes对象的含义是:调用函数fun判断一个三位数是否是“水仙花数”。
要正确回答这个问题,需要看一下定义“水仙花数”的规则。在数学上,一个n位数(n≥3)如果它的每个位上数字的n次幂之和等于它本身,那么这个数就是水仙花数。例如153是一个水仙花数,因为$1^3+5^3+3^3=153$。因此,可以写一个判断函数:
```python
def fun(num):
digits = [int(d) for d in str(num)]
n = len(digits)
return num == sum(d**n for d in digits)
```
这个函数接受一个整数作为输入,并返回一个布尔值,表示这个整数是否是水仙花数。例如:
```python
>>> fun(153)
True
>>> fun(370)
True
>>> fun(371)
True
>>> fun(407)
True
>>> fun(123)
False
```
因此,这个问题的答案是:如果输入的三个数中有一个是水仙花数,那么返回True;否则返回False。
阅读全文