java判断234是否为水仙花数
时间: 2024-09-22 15:05:34 浏览: 45
java获取水仙花数并判断一个数是否为水仙花
水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。在Java中,你可以编写一个函数来检查一个数是否为水仙花数。这里有一个简单的示例:
```java
public class NarcissisticNumber {
public static boolean isNarcissistic(int num) {
if (num < 100 || num > 999) return false; // 水仙花数仅限于三位数
int sum = 0;
String strNum = String.valueOf(num);
for (char digit : strNum.toCharArray()) {
int digitValue = Character.getNumericValue(digit);
sum += Math.pow(digitValue, 3); // 计算每位数字的立方并累加
}
return sum == num;
}
public static void main(String[] args) {
System.out.println(isNarcissistic(153)); // 输出:true
System.out.println(isNarcissistic(234)); // 输出:false
}
}
```
这个程序首先检查输入的数是否在100到999之间,然后计算每个位数的立方并求和,如果结果等于原始数,则是水仙花数。
阅读全文