java水仙花
时间: 2023-10-11 18:19:07 浏览: 44
Java水仙花指的是一个数如果它每一位上的数字的 n 次幂之和等于它本身,那么这个数就被称为水仙花数。例如:153 就是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
以下是 Java 实现水仙花数的代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int start = 100;
int end = 999;
for (int i = start; i <= end; i++) {
int sum = 0;
int temp = i;
while (temp > 0) {
int digit = temp % 10;
sum += Math.pow(digit, 3);
temp /= 10;
}
if (sum == i) {
System.out.println(i);
}
}
}
}
```
该程序输出 100~999 之间的所有水仙花数。
相关问题
Java水仙花
Java水仙花指的是一个数如果它每一位上的数字的 n 次幂之和等于它本身,那么这个数就被称为水仙花数。例如:153 就是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
以下是 Java 实现水仙花数的代码:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
int start = 100;
int end = 999;
for (int i = start; i <= end; i++) {
int sum = 0;
int temp = i;
while (temp > 0) {
int digit = temp % 10;
sum += Math.pow(digit, 3);
temp /= 10;
}
if (sum == i) {
System.out.println(i);
}
}
}
}
```
该程序输出 100~999 之间的所有水仙花数。
JAVA水仙花数
水仙花数是指一个三位数,它的每个位上的数字的立方和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
下面是一个简单的JAVA代码,用于找出所有的水仙花数:
```java
public class Main {
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
int sum = 0;
int temp = i;
while (temp != 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == i) {
System.out.println(i);
}
}
}
}
```
这个程序使用for循环遍历所有三位数,然后在循环中计算每个数的各个位数的立方和。如果这个和等于原来的数,那么它就是一个水仙花数,将其输出到控制台。