#include
int Perfect(int);
void PerfectShow(int,int);
void main()
{
int num=200;
int judge=0,i;
for(i=0;i<=200;i++)
{
judge=Perfect(i);
if(judge>1)
{
PerfectShow(i,judge);
printf("\n");
}
}
getch();
}
int Perfect(int num)
{
int max,sum=0;
int i;
for(i=1;i
if(num%i==0)
{
max=i;
sum=sum+i;
}
if(sum==num)
{
return max;
}
else
{
}
}
return 1;
}
void PerfectShow(int num,int max)
{
int out,i;
printf("%d = ",num);
for(i=1;i
if(num%i==0)
{
printf("%d",i);
if(i==max)
{
return;
}
else
printf("+");
}
}
}