如何判断三个数是不是水仙花数
时间: 2023-05-25 21:02:04 浏览: 104
水仙花数是指一个三位数,其各个数字的立方和等于该数本身。那么判断三个数是不是水仙花数的方法如下:
1. 首先判断这三个数是否都是三位数,如果不是,直接判定为不是水仙花数。
2. 对于每一个三位数,求出其个位、十位、百位上的数字,然后判断其立方和是否等于该数本身。
3. 如果一个数满足上述条件,则该数就是水仙花数,否则不是。
下面是用Python语言编写的判断三个数是不是水仙花数的程序:
```
def isNarcissistic(num):
#求出各个位上的数字
units = num % 10
tens = num // 10 % 10
hundreds = num // 100 % 10
#判断是否为水仙花数
if num == units**3 + tens**3 + hundreds**3:
return True
else:
return False
#输入三个数
a = int(input("请输入第一个数:"))
b = int(input("请输入第二个数:"))
c = int(input("请输入第三个数:"))
#判断是否为水仙花数并输出结果
if isNarcissistic(a):
print(a, "是水仙花数")
else:
print(a, "不是水仙花数")
if isNarcissistic(b):
print(b, "是水仙花数")
else:
print(b, "不是水仙花数")
if isNarcissistic(c):
print(c, "是水仙花数")
else:
print(c, "不是水仙花数")
```
阅读全文