int _tmain(int argc, _TCHAR* argv[]) { for(int n=1;n<=1000;n++) { int s=0; for(int i=1;i<n;i++) if(n%i==0) s+=i; if(s==n) { for(int j=1;j<n;j++) if(n%j==0) printf("%d+",j); printf("\b=%d\n",s); } } return 0; } /* 1+2+3=6 1+2+4+7+14=28 1+2+4+8+16+31+62+124+248=496 */