Java寻找水仙花数:三位数之谜

您是否听说过水仙花数?水仙花数是一个迷人的数学概念,指的是一个三位数,其各位数字的立方和等于该数本身。例如,153就是一个水仙花数,因为 1³ + 5³ + 3³ = 153。

想用Java程序找出所有的水仙花数吗?以下是一段代码示例,可以帮助您实现这个目标:javapublic class NarcissisticNumber { public static void main(String[] args) { for (int i = 100; i < 1000; i++) { if (isNarcissisticNumber(i)) { System.out.println(i); } } }

public static boolean isNarcissisticNumber(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;    }}

这段代码的工作原理如下:

  1. 遍历三位数: 使用 for 循环遍历从 100 到 999 的所有三位数。2. 判断水仙花数: 对于每个三位数,调用 isNarcissisticNumber 方法判断它是否是水仙花数。3. 计算各位数字立方和:isNarcissisticNumber 方法中,使用循环和取模运算获取每个位上的数字,并将它们的立方加起来。4. 比较结果: 最后,将计算得到的各位数字立方和与原始数字进行比较。如果相等,则该数是水仙花数,返回 true,否则返回 false

希望这个例子能帮助您理解如何使用Java编程语言寻找水仙花数。通过学习这个例子,您还可以加深对循环、条件语句和算术运算符等编程概念的理解。

Java寻找水仙花数:三位数之谜

原文地址: https://www.cveoy.top/t/topic/o1y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录