Java编程打印出1000以内所有的完数

/*如果一个数等 于其所有因子之和,我们就称这个数为"完数"
* 例如6的因子为1,2,3, 6=1+2+3, 6就是一一个完数.
* 请编程打印出1000以内所有的完数*/
public class WanShu {
public static void main(String[] args) {
int i = 1;
int j = 1;
for(i = 1; i <= 1000; i++) {
int sum = 0;
for(j = 1; j <= i - 1; j++) {
if(i % j == 0) {
sum += j;
}
}
if(sum == j)
System.out.println(sum);
}
}
}
上一篇:51Nod1526 分配笔名


下一篇:C# DataView操作DataTable