//for循环
for ( int i = 2; i <= 1000 ; i++ ) //遍历2-1000以内的数
{
int sum = 0;
for (int j = 1; j < i; j++ ) //遍历j-i的数,并求1-i以内的约数
{
if (i % j == 0) //求1-i以内的约数
sum = sum + j; //1-i以内的约数的和
}
if (sum == i) //判断是否是完数
System.out.println(i);
}