用java编写方法判断一个数是否是水仙花数。水仙花数是指个位、十位和百位三个数的立方和等于这个三位数本身的数,在main方法中调用该方法打印输出所有的水仙花数
时间: 2024-10-13 18:15:30 浏览: 41
java计算自然数中的水仙花数的方法分享
在Java中,我们可以编写一个名为`isAsteriskNumber`的方法来检查一个整数是否是水仙花数。下面是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
for (int i = 100; i < 1000; ++i) { // 检查100到999之间的数字
if (isAsteriskNumber(i)) {
System.out.println(i + " 是水仙花数");
}
}
}
/**
* 判断一个数是否是水仙花数
* @param number 待检查的三位数
* @return 如果是水仙花数,返回true;否则返回false
*/
public static boolean isAsteriskNumber(int number) {
int hundred = number / 100; // 取百位
int ten = (number % 100) / 10; // 取十位
int unit = number % 10; // 取个位
return Math.pow(hundred, 3) + Math.pow(ten, 3) + Math.pow(unit, 3) == number;
}
}
```
在这个程序中,我们首先创建一个循环遍历从100到999的所有三位数。对于每个数字,我们会调用`isAsteriskNumber`方法检查它是否满足水仙花数条件,即三个位置上的数字立方之和等于原数本身。
如果你运行这段代码,它会打印出所有水仙花数。
阅读全文