Java输出30位以内的所有自幂数
时间: 2024-09-14 20:14:41 浏览: 51
21位水仙花数JAVA代码
5星 · 资源好评率100%
自幂数,也称为完美数,是指一个正整数等于其所有真因子(除了自身以外的因数)之和。在Java中,我们可以编写一个程序来找出30以内所有的自幂数。下面是一个简单的示例:
```java
public class PerfectNumbers {
public static void main(String[] args) {
for (int i = 1; i <= 30; i++) {
if (isPerfect(i)) {
System.out.println("自幂数:" + i);
}
}
}
// 判断是否是自幂数的辅助函数
private static boolean isPerfect(int num) {
int sum = 0;
for (int factor = 1; factor < num; factor++) {
if (num % factor == 0) { // 如果factor是num的因子
sum += factor; // 将因子加到总和中
}
}
return sum == num && sum > 1; // 检查sum是否等于num且排除1作为因子的情况
}
}
```
当你运行这个程序,它会输出30以内的所有自幂数,例如6、28等。
阅读全文