6=1+2+3
28=1+2+4+7+14
496=1+2+4+8+16+31+62+124+248
28=1+2+4+7+14
496=1+2+4+8+16+31+62+124+248
8128=1+2+4+8+16+32+64+127+254+508+1016+2032+4064
#include <stdio.h>
#include <stdlib.h>
void compuer(int n)
{
int t=0,i;
for(i=1;i<=n/2;i++)
{
if(n%i==0)
{
t+=i;
}
}
if(t==n)
{
printf("%d=",n);
for(i=1;i<=n/2;i++)
{
if(i==1)
{
printf("%d",i);
}
else if(n%i==0)
{
printf("+%d",i);
}
}
printf("\n");
}
}
int main()
{
int i;
for(i=1;i<10000;i++)
{
compuer(i);
}
return 0;
}