首页 > 动态 > 科技资讯 >

输出所有的水仙花数(java语言编写)_java语言编程所有的水仙花数 🌺

发布时间:2025-03-03 23:28:09来源:

🌸 在编程的世界里,寻找特定类型的数字是一种有趣的挑战。今天,让我们一起探索如何用Java语言找出所有的水仙花数(Narcissistic number)。水仙花数,也称为阿姆斯特朗数,是指一个n位数,其各个位上的数字的n次幂之和等于该数本身。例如,153是一个水仙花数,因为1³ + 5³ + 3³ = 153。

🌼 首先,我们需要定义一个范围,以便找出在这个范围内所有的水仙花数。接下来,我们将遍历这个范围内的每一个数字,并检查它是否满足水仙花数的条件。这需要我们分离出每一位数字,计算它们的立方和,最后比较结果。

🌺 下面是一个简单的Java代码示例,用于找出所有三位数范围内的水仙花数:

```java

public class NarcissisticNumber {

public static void main(String[] args) {

for (int num = 100; num <= 999; num++) {

if (isNarcissistic(num)) {

System.out.println(num);

}

}

}

private static boolean isNarcissistic(int num) {

int originalNum = num;

int sum = 0;

while (num > 0) {

int digit = num % 10;

sum += Math.pow(digit, 3);

num /= 10;

}

return sum == originalNum;

}

}

```

🌼 运行这段代码后,你会看到所有的三位水仙花数被打印出来。这不仅展示了Java编程的魅力,也帮助我们理解了数学中的有趣概念。希望你也能尝试自己编写代码,探索更多有趣的数字世界!

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。