Java 检查阿姆斯特朗数
检查阿姆斯特朗数
阿姆斯特朗数等于其各位数字之和的幂次方(例如 153)。
示例
int num = 153;
int original = num;
int result = 0;
int digits = String.valueOf(num).length();
while (num != 0) {
int digit = num % 10;
result += Math.pow(digit, digits);
num /= 10;
}
System.out.println(original + (result == original ? " is Armstrong" : " is not Armstrong"));
解释: 阿姆斯特朗数是指:将每个数字分别取其位数的幂,然后将这些幂相加。
对于 153(3 位数):
- 第一位数字:1³ = 1
- 第二位数字:5³ = 125
- 第三位数字:3³ = 27
现在将它们相加:1 + 125 + 27 = 153。
由于和与原数相同,因此153是一个阿姆斯特朗数。

