java十位以内自幂数
时间: 2024-09-15 22:11:54 浏览: 71
在Java中,"十位以内自幂数"是指那些能被其各位数字之和整除的正整数,这个特性在中国传统数学里有所提及。例如,121就是这样的一个数,因为1 + 2 + 1 = 4,121可以被4整除。
判断一个数是否为自幂数(也叫完全平方数),你可以创建一个循环来验证每一位数字,并计算它们的和,然后检查该和是否等于原数的平方根的平方。如果相等,则是自幂数。以下是简单的Java代码示例:
```java
public class Main {
public static boolean isPerfectSquare(int num) {
if (num < 0) return false; // 自幂数必须是非负整数
int sumOfDigits = 0;
for (int digit : String.valueOf(num)) { // 转换为字符串并遍历每一位
sumOfDigits += Integer.parseInt(digit);
}
double sqrt = Math.sqrt(num); // 平方根
return sqrt * sqrt == num && sqrt % 1 == 0; // 检查结果是否为整数
}
public static void main(String[] args) {
System.out.println(isPerfectSquare(121)); // 输出 true
}
}
```
阅读全文