def判断一个三位数是否是水仙花数
时间: 2023-08-08 08:07:33 浏览: 53
水仙花数指的是一个三位数,其各个位上数字的立方和等于该数本身。例如,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,则该数是水仙花数,否则不是。
相关问题
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`函数来判断该数是否是水仙花数,并将结果打印出来。
调用函数fun判断一个三位数是否水仙花数
水仙花数是指一个三位数,其各个位上数字的立方和等于该数本身。比如153就是一个水仙花数,因为1^3+5^3+3^3=153。
调用函数fun可以判断一个三位数是否是水仙花数。具体实现方法可以是:将三位数的百位、十位、个位分别取出来,然后分别计算它们的立方和,最后将三个立方和相加,判断是否等于原数即可。如果相等,则是水仙花数,否则不是。
以下是一个示例代码:
```
def fun(num):
# 将三位数的百位、十位、个位分别取出来
a = num // 100
b = (num // 10) % 10
c = num % 10
# 计算立方和
sum = a**3 + b**3 + c**3
# 判断是否等于原数
if sum == num:
return True
else:
return False
```
调用函数fun判断一个三位数是否是水仙花数的方法如下:
```
num = 153 # 假设要判断的数是153
if fun(num):
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
输出结果为:
```
153 是水仙花数
```