用Java代码编写判断一个整数是否为“水仙花数”。
时间: 2023-06-05 11:04:32 浏览: 124
判断是否为水仙花数-JAVA
5星 · 资源好评率100%
好的,我可以回答您的问题。水仙花数指的是一个三位数各个位上数字的立方和等于该数本身,例如153就是一个水仙花数,因为1的立方+5的立方+3的立方等于153。您可以使用以下Java代码判断一个整数是否为水仙花数:
```java
int num = 153; // 用于测试的整数
int sum = 0;
int temp = num;
while (temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == num) {
System.out.println(num + "是水仙花数");
} else {
System.out.println(num + "不是水仙花数");
}
```
当然,您也可以将上述代码封装为函数,以便重复调用:
```java
public static boolean isNarcissistic(int num) {
int sum = 0;
int temp = num;
while (temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
return (sum == num);
}
```
然后在需要判断的地方调用该函数即可,例如:
```java
int num = 153; // 用于测试的整数
if (isNarcissistic(num)) {
System.out.println(num + "是水仙花数");
} else {
System.out.println(num + "不是水仙花数");
}
```
阅读全文