//求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);
}