使用java编写一个方法,并判断这个数是否为水仙花数的偶数,并在main方法中调用
时间: 2024-10-22 19:11:57 浏览: 27
非常经典的JAVA编程题全集(50题及答案)
水仙花数是指一个三位数(每一位都不为0),其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。为了判断一个数是否为水仙花数,我们可以编写一个单独的方法来检查这个条件。对于偶数,我们需要再检查该数是否能被2整除。下面是一个示例:
```java
public class Main {
public static boolean isPerfectNumberEven(int num) {
if (num <= 0 || num % 2 != 0) { // 检查是否为非负偶数
return false;
}
int sumOfCubes = 0;
String strNum = Integer.toString(num); // 转换为字符串便于获取每一位数字
for (char digit : strNum.toCharArray()) {
int cube = Character.getNumericValue(digit); // 获取当前位的数字
sumOfCubes += Math.pow(cube, 3); // 计算立方和
}
return sumOfCubes == num; // 判断是否满足水仙花数条件
}
public static void main(String[] args) {
int number = 153; // 测试数字,你可以替换为你想测试的任意偶数
if (isPerfectNumberEven(number)) {
System.out.format("%d is a perfect even number.", number);
} else {
System.out.format("%d is not a perfect even number.", number);
}
}
}
```
在这个程序中,`isPerfectNumberEven`方法首先检查输入的数是否为非负偶数,接着计算每个位的立方和并与原始数值比较。如果两者相等,则说明该数是水仙花数,同时是偶数;否则不是。
阅读全文