求1000以内完数

package com.cyuyan.test1;
/*完数,一个数等于它的因子之和,这个数称为完数。*/

public class WanShuTest1 {
public static void main(String args[]) {
WanShuTest1 WT1 = new WanShuTest1();
WT1.method();

}

private void method() {
int i=0;
for (i = 1; i <= 1000; i++) {
int sum = 0;//千万注意sum在这重新赋值
for (int k = 1; k < i; k++) {
if (i % k != 0) {
continue;
}
sum = sum + k;
}
if (i==sum) {
System.out.println("dddd=" + sum);
}

}

}

}


运行结果:

dddd=6
dddd=28
dddd=496

posted on 2011-10-04 16:29  snowdrop  阅读(201)  评论(0)    收藏  举报