java判断水仙花数用main方法调用
时间: 2024-10-23 14:11:43 浏览: 13
java获取水仙花数并判断一个数是否为水仙花
在Java中,判断一个数字是否为水仙花数(又称 narcissistic number 或 pluperfect digital invariant),意味着将这个三位数的每一位数字立方后再加起来,如果得到的结果等于原来的数字,那么它就是一个水仙花数。以下是一个简单的Java程序示例,使用main方法调用:
```java
public class NarcissisticNumber {
public static boolean isNarcissistic(int num) {
int original = num;
int sumOfCubes = 0;
// 分解三位数
while (num > 0) {
int digit = num % 10; // 取最后一位
sumOfCubes += Math.pow(digit, 3); // 立方并累加
num /= 10; // 移除最后一位
}
// 如果原始数等于其各位数字立方之和,返回true,否则返回false
return original == sumOfCubes;
}
public static void main(String[] args) {
int inputNum = 153; // 测试输入一个数
if (isNarcissistic(inputNum)) {
System.out.println(inputNum + " 是水仙花数");
} else {
System.out.println(inputNum + " 不是水仙花数");
}
// 可以改变inputNum的值,测试其他数字
}
}
```
在这个例子中,`isNarcissistic`方法用于计算给定数字是否为水仙花数,而`main`方法则是测试入口,传入一个整数`inputNum`,然后根据结果输出相应的信息。
阅读全文