java自恋的水仙花数
时间: 2024-09-29 07:12:59 浏览: 40
水仙花数 (20 分)PTA
自恋的水仙花数( Narcissistic Number 或者 Platyonic Solid Number)是指一个三位数,其各位数字的立方和等于该数本身。例如,153就是一个自恋的水仙花数,因为 \(1^3 + 5^3 + 3^3 = 153\)。这个概念源自于数学上关于对称图形的研究,尤其是正多面体,每个面都是同样的数字组成的。
在Java中,你可以编写一个小函数来检查一个数是否为自恋数。以下是一个简单的示例:
```java
public class Narcissistic {
public static boolean isNarcissistic(int num) {
int sum = 0;
String strNum = String.valueOf(num);
for (int i = 0; i < strNum.length(); i++) {
int digit = Integer.parseInt(strNum.charAt(i) + "");
sum += Math.pow(digit, 3);
}
return sum == num;
}
// 示例
public static void main(String[] args) {
int number = 153;
if (isNarcissistic(number)) {
System.out.println(number + " 是一个自恋的水仙花数");
} else {
System.out.println(number + " 不是自恋的水仙花数");
}
}
}
```
阅读全文