用Java代码实现求水仙花数
时间: 2023-11-01 13:29:01 浏览: 53
Sure, 水仙花数指一个三位数,其每个数位上数字的立方和正好等于该数本身,例如153就是一个水仙花数。以下是Java代码实现:
public class NarcissisticNumber {
public static void main(String[] args) {
for(int i=100;i<1000;i++){
int low = i%10;
int mid = i/10%10;
int high = i/100;
if(i == low*low*low+mid*mid*mid+high*high*high){
System.out.println(i);
}
}
}
}
相关问题
怎么用java代码找到所有水仙花数
水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如:153=1^3+5^3+3^3,370=3^3+7^3+0^3。
以下是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 num = i;
int sum = 0;
int n = getN(num);
while (num > 0) {
int digit = num % 10;
sum += Math.pow(digit, n);
num /= 10;
}
if (sum == i) {
System.out.println(i);
}
}
}
private static int getN(int num) {
int count = 0;
while (num > 0) {
count++;
num /= 10;
}
return count;
}
}
```
代码中,我们先设置了起始数和终止数,然后用for循环遍历每个n位数。在循环体中,我们先计算出n的值,然后用while循环遍历每个数字位,计算出每个数字位的n次幂之和。最后,判断这个和是否等于原数,如果相等,就输出这个数。
注意,这里只列出了一个简单的实现方法,还有其他更高效的方式来找到所有水仙花数。
用Java求水仙花数
水仙花数是指一个n位数(n>=3),其每个位上数字的n次幂之和等于它本身,例如153=1³+5³+3³。下面是Java代码实现:
```java
public class NarcissisticNumber {
public static void main(String[] args) {
for(int i = 100; i < 1000; i++) {
int unitsDigit = i % 10;
int tensDigit = i / 10 % 10;
int hundredsDigit = i / 100;
int sum = (int)Math.pow(unitsDigit, 3) + (int)Math.pow(tensDigit, 3) + (int)Math.pow(hundredsDigit, 3);
if(sum == i) {
System.out.println(i + " is a narcissistic number.");
}
}
}
}
```
这个程序会输出所有的三位水仙花数。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)