python编写函数判断水仙花数 分数 10 作者 王祥荣 单位 宁波财经学院 给定一个三
时间: 2023-09-09 09:01:20 浏览: 166
水仙花数是一个特殊的三位数,其每个位上的数字的立方和等于该数本身。为了判断一个数是否为水仙花数,我们可以编写一个函数来实现。
首先,我们要得到该三位数的百位、十位和个位上的数字。可以通过整除和取模运算得到。
然后,我们将百位、十位和个位上的数字分别做立方运算,再将这三个立方值相加,得到一个和。
最后,我们将这个和与原数进行比较,如果相等,则该数为水仙花数;否则,该数不是水仙花数。
下面是一个用Python编写的判断水仙花数的函数的示例代码:
```python
def is_daffodil_number(number):
# 获取百位上的数字
hundreds = number // 100
# 获取十位上的数字
tens = (number // 10) % 10
# 获取个位上的数字
units = number % 10
# 计算立方和
sum_of_cubes = hundreds**3 + tens**3 + units**3
# 判断是否为水仙花数
if sum_of_cubes == number:
return True
else:
return False
# 测试调用函数
number = 153
if is_daffodil_number(number):
print(number, "是水仙花数")
else:
print(number, "不是水仙花数")
```
在上述代码中,我们先定义了一个函数`is_daffodil_number`来判断给定的数是否为水仙花数。然后通过整除和取模运算来获取百位、十位和个位上的数字,计算立方和,最后进行比较输出结果。
以上就是用Python编写判断水仙花数的函数的一个示例。
阅读全文