输入一个三位正整数abc,如果满足a^3+b^3+c^3=abc,则该数是水仙花数。例如123不等于1+8+27所以123不是水仙花数。
时间: 2024-10-15 20:25:18 浏览: 17
Python三位水仙花数OJ题和答案
水仙花数是一种特殊的整数,它的每个位数的立方之和等于它本身。比如3位数153,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153,所以153就是一个水仙花数。判断一个三位数是否为水仙花数,可以编写一段程序来逐一计算并比较结果。
这里是一个简单的Python代码片段实现这个功能:
```python
def is_hydrangean_number(num):
# 将数字转换为字符串以便分割每一位
str_num = str(num)
# 确保是三位数
if len(str_num) != 3:
return False
a, b, c = int(str_num[0]), int(str_num[1]), int(str_num[2])
# 检查每位的立方和是否等于原数
return a**3 + b**3 + c**3 == num
# 测试
num = int(input("请输入一个三位正整数: "))
if is_hydrangean_number(num):
print(f"{num} 是水仙花数")
else:
print(f"{num} 不是水仙花数")
```
阅读全文