//求500以内的完全数(一个数如果恰好等于它的因子(,除本身外)之和,比如6=1+2+3,6为完全数)
#include<iostream.h>
#include<iomanip.h>
void main()
{
    int i,sum,n=2;
    do 
    {
        i=1;
        sum=0;
        do
        {
            if(n%i==0)
                sum+=i;
            i++;
        }while(i<=n/2);
        if(sum==n)
            cout<<setw(4)<<n;
        n++;
    }while(n<500);
}