Java寻找水仙花数:三位数之谜
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; }}
这段代码的工作原理如下:
- 遍历三位数: 使用
for循环遍历从 100 到 999 的所有三位数。2. 判断水仙花数: 对于每个三位数,调用isNarcissisticNumber方法判断它是否是水仙花数。3. 计算各位数字立方和: 在isNarcissisticNumber方法中,使用循环和取模运算获取每个位上的数字,并将它们的立方加起来。4. 比较结果: 最后,将计算得到的各位数字立方和与原始数字进行比较。如果相等,则该数是水仙花数,返回true,否则返回false。
希望这个例子能帮助您理解如何使用Java编程语言寻找水仙花数。通过学习这个例子,您还可以加深对循环、条件语句和算术运算符等编程概念的理解。
原文地址: https://www.cveoy.top/t/topic/o1y 著作权归作者所有。请勿转载和采集!