#include
int isPefect(int n, int *c)
{
int i, k = 1, sum = 0;
for(i=1; i
if(n%i ==0)
{
sum += i;
c[k++] = i;
}
}
c[0] = k;
if(sum == n) return 1;
else return 0;
}
void main ()
{
int i, j;
int c[100];
for (i=1; i <= 1000; i++)
{
if(isPefect(i, c))
{
printf("%d = %d", i, c[1]);
for(j = 2; j < c[0]; j++) printf(" + %d", c[j]);
printf("\n");
}
}
}