1027: 判断水仙花数
时间: 2023-12-25 18:30:37 浏览: 28
以下是判断一个三位数是否是水仙花数的Python代码示例:
```python
num = 1027
# 获取个位、十位和百位数字
digit1 = num % 10
digit2 = (num // 10) % 10
digit3 = num // 100
# 判断是否是水仙花数
if num == digit1**3 + digit2**3 + digit3**3:
print("yes")
else:
print("no")
```
输出结果为:"no",因为1027不是水仙花数。
相关问题
判断水仙花数python
水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
在Python中,可以使用以下代码来判断一个数是否为水仙花数:
```python
def is_armstrong_number(num):
# 将数字转换为字符串,以便逐位计算
num_str = str(num)
# 获取数字的位数
n = len(num_str)
# 计算每个位上的数字的n次幂之和
sum_of_powers = sum(int(digit) ** n for digit in num_str)
# 判断是否为水仙花数
if sum_of_powers == num:
return True
else:
return False
# 测试
num = 153
if is_armstrong_number(num):
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
判断水仙花数java
水仙花数是指一个三位数,它的各个位上的数字的立方和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
在Java中,可以使用以下代码来判断一个数是否为水仙花数:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int number = 153;
int originalNumber = number;
int result = 0;
while (number != 0) {
int remainder = number % 10;
result += Math.pow(remainder, 3);
number /= 10;
}
if (result == originalNumber) {
System.out.println(originalNumber + "是水仙花数");
} else {
System.out.println(originalNumber + "不是水仙花数");
}
}
}
```
上述代码中,我们使用了一个while循环来计算每个位上数字的立方和,并将结果与原始数字进行比较,从而判断是否为水仙花数。