public class wsTest {
public static void main(String[] args) {
for (int m = 2; m < 1000; m++) {
int s = 0;
for (int i = 1; i < m; i++) {
if ((m % i) == 0) {
s += i;
}
}
if (s == m) {
System.out.print(m + "its factors are:");
for (int j = 1; j < m; j++) {
if ((m % j) == 0) {
System.out.print(j);
System.out.print(" ");
}
}
System.out.println();
}
}
}
}
结果如下:
6 its factors are:1 2 3
28 its factors are:1 2 4 7 14
496 its factors are:1 2 4 8 16 31 62 124 248
本文提供了一段使用Java编写的代码,用于找出1000以内的所有完美数及其因数。完美数是指其所有真因数(除了自身以外的因数)之和等于该数本身的正整数。

被折叠的 条评论
为什么被折叠?



