public class NarcissisticNumber {
public static void main(String[] args) {
// 打印100到999之间的所有水仙花数
for (int num = 100; num <= 999; num++) {
if (isNarcissistic(num)) {
System.out.println(num);
}
}
}
// 判断一个三位数是否为水仙花数
public static boolean isNarcissistic(int number) {
int sum = 0;
int temp = number;
// 分别取出百位、十位和个位
int hundreds = temp / 100;
temp %= 100;
int tens = temp / 10;
int units = temp % 10;
// 计算各个位上的立方和
sum = hundreds * hundreds * hundreds + tens * tens * tens + units * units * units;
// 判断立方和是否等于原数
return sum == number;
}
}
主方法 (main):
for 循环遍历从 100 到 999 的所有数字。isNarcissistic 方法,判断其是否为水仙花数。判断水仙花数的方法 (isNarcissistic):
true,否则返回 false。水仙花数(Narcissistic number)是指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。对于三位数来说,就是每位数字的立方和等于该数本身。
上一篇:java发邮件
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站