如何判断一个数是不是水仙花数
时间: 2024-11-22 07:37:25 浏览: 3
JS判断一个数是否是水仙花数
判断一个数是否是水仙花数( narcissistic number 或者 pluperfect digital invariant),是指该数字各个位上的数字立方之和等于原数字本身。例如,153是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
以下是判断一个整数是否为水仙花数的步骤:
1. 定义一个函数,接收一个整数作为输入。
2. 将输入的整数分解成每一位的数字,通常通过除以10并取余数得到。
3. 对于每一位的数字,计算它的立方。
4. 累加所有位上数字的立方。
5. 检查这个累加和是否等于原始输入的数字。
下面是一个简单的 Java 示例:
```java
public static boolean isNarcissistic(int num) {
int sum = 0;
String str = String.valueOf(num);
for (char digit : str.toCharArray()) {
int power = Character.getNumericValue(digit);
sum += Math.pow(Integer.parseInt(String.valueOf(power)), 3);
}
return sum == num;
}
```
阅读全文