判断一个三位数是否是水仙花数
时间: 2023-09-09 18:10:33 浏览: 139
一个三位数ABC,若满足 A^3 + B^3 + C^3 = ABC,则称其为水仙花数。
例如153就是一个水仙花数,因为1^3+5^3+3^3=153。
以下是Python代码实现:
```python
num = int(input("请输入一个三位数:"))
a = num // 100
b = num // 10 % 10
c = num % 10
if a ** 3 + b ** 3 + c ** 3 == num:
print(num, "是水仙花数。")
else:
print(num, "不是水仙花数。")
```
相关问题
scala判断一个三位数是否是水仙花数
在Scala中,可以使用以下代码来判断一个三位数是否是水仙花数:
```scala
def isArmstrongNumber(num: Int): Boolean = {
val digits = num.toString.map(_.asDigit)
val sum = digits.map(d => math.pow(d, 3)).sum
sum == num
}
val number = 153 // 要判断的三位数
val isArmstrong = isArmstrongNumber(number)
println(s"$number 是否是水仙花数: $isArmstrong")
```
上述代码中,我们定义了一个`isArmstrongNumber`函数,该函数接受一个整数作为参数,并返回一个布尔值表示该数是否是水仙花数。函数内部首先将数字转换为字符串,并将每个数字转换为整数。然后,我们计算每个数字的立方和,并将其与原始数字进行比较。如果两者相等,则返回`true`,否则返回`false`。
在主程序中,我们定义了一个要判断的三位数`number`,然后调用`isArmstrongNumber`函数来判断该数是否是水仙花数,并将结果打印出来。
def判断一个三位数是否是水仙花数
水仙花数指的是一个三位数,其各个位上数字的立方和等于该数本身。例如,153就是一个水仙花数,因为1的立方加上5的立方加上3的立方等于153。
以下是判断一个三位数是否是水仙花数的Python代码:
```python
def is_armstrong(num):
# 将数字转换为字符串,然后分别取出每一位
str_num = str(num)
a = int(str_num[0])
b = int(str_num[1])
c = int(str_num[2])
# 判断是否为水仙花数
if a**3 + b**3 + c**3 == num:
return True
else:
return False
```
你可以将一个三位数传入该函数,如果返回值为True,则该数是水仙花数,否则不是。
阅读全文