java高级程序员面试题之算出2的29次方内的所有完全数

2014-11-23 23:57:20 · 作者: · 浏览: 6

for (int i = 1; i < ((2 << 29) – 1); i++) {
int a = 0;
for (int j = 1; j < i; j++) {
if (i % j == 0) {
a += j;// a = a + j;
}
}
if (a == i) {
System.out.println(“i= ” + i);
}
}