求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
浙公网安备 33010602011771号