java循环自幂数判断
以下是一个简单的 Java 代码示例,用于判断一个给定的数是否为自幂数:
```java
public class Main {
    public static void main(String[] args) {
        int num = 153;  // 请将此变量替换为你想要检查的数
static修饰的变量
        System.out.println(isSelfPoweredNumber(num));
    }
    public static boolean isSelfPoweredNumber(int num) {
        int originalNumber = num;
        int sum = 0;
        while (num > 0) {
            num /= 10;
            sum += (num % 10) * (num % 10);
        }
        return sum == originalNumber;
    }
}
```
在上述代码中,`isSelfPoweredNumber` 方法接受一个整数作为参数。该方法使用一个循环来逐位地计算每个位数的幂次之和,并将其与原始数字进行比较。如果它们相等,那么该数就是自幂数,方法返回 `true`;否则,返回 `false`。在 `main` 方法中,你可以将 `num` 替换为你想要检查的任何数,并打印出结果。
请注意,此代码只能检查小于10^9的整数是否为自幂数。如果你需要检查更大的数,你需要对代码进行适当的修改。