java用一段代码判断一个数是不是水仙花数
时间: 2024-03-19 16:43:15 浏览: 54
JS判断一个数是否是水仙花数
好的,针对您的问题,下面是 Java 判断一个数是不是水仙花数的代码示例:
```java
public class NarcissisticNumber {
public static boolean isNarcissisticNumber(int n) {
// 获取n的位数
int len = String.valueOf(n).length();
int sum = 0;
// 将n的每一位上的数字的len次幂相加
int temp = n;
while (temp > 0) {
int digit = temp % 10;
sum += Math.pow(digit, len);
temp /= 10;
}
// 判断sum是否等于n
return sum == n;
}
public static void main(String[] args) {
int n = 153;
if (isNarcissisticNumber(n)) {
System.out.println(n + "是水仙花数");
} else {
System.out.println(n + "不是水仙花数");
}
}
}
```
这段代码的实现原理是:将该数每一位上的数字的 len 次幂相加,如果和等于该数,则该数是水仙花数,否则不是。其中 len 是该数的位数。
阅读全文