for (int i = 2; i <= 1000; i++) { int sum1 = 0; for (int d1 = 1; d1 <= i / 2; d1++) { if ( i % d1 == 0) { sum1 = sum1 + d1; } } int sum2 = 0; for (int d2 = 1; d2 <= sum1 / 2; d2++) { if (sum1 % d2 == 0) { sum2 = sum2 + d2; } } if ( i == sum2) { cout << i << " - " << sum1 << endl; } } /* Example output: 6 - 6 28 - 28 220 - 284 284 - 220 496 - 496 */