用java输出10位数以内的自幂数
时间: 2024-10-22 16:07:43 浏览: 15
java计算自幂数和水仙花数
自幂数,也称为完全平方数,是指一个整数能够表示成某个较小正整数的平方的形式。例如,1、4、9、16等都是自幂数。在Java中,你可以遍历1到100之间的所有整数,然后检查它们是否满足自幂数条件。下面是一个简单的示例:
```java
public class Main {
public static void main(String[] args) {
for (int i = 1; i * i <= 100; i++) { // 遍历1到100
int square = i * i;
if (square == 100) { // 如果找到100的平方
System.out.println(i + "的平方是100,所以100是自幂数");
}
if (square < 100 && isPerfectSquare(square)) { // 对小于100的数进行进一步检查
System.out.println(i + "的平方是" + square + ",也是一个自幂数");
}
}
}
// 辅助函数判断一个数是否为完美平方
private static boolean isPerfectSquare(int num) {
int sqrt = (int) Math.sqrt(num); // 取整求平方根
return sqrt * sqrt == num;
}
}
```
这个程序会输出100及其之前的自幂数。如果你想要找出所有的10位数以内的自幂数,你需要修改`isPerfectSquare`函数的判断条件。
阅读全文