Ima koda i razjašnjenja na tu temu sasvim dovoljno:
http://www.nergin.com/display_code.php?id=88
Code:
#include <stdio.h>
#include <stdlib.h>
#define MAX 100000
int sumFactors(int val)
{
int sum = 1;
int k;
for (k = 2; k <= val / 2; ++k)
if (val % k == 0)
sum += k;
return sum;
}
int main()
{
int i, k;
for (i = 2; i < MAX; ++i) {
int val = sumFactors(i);
for (k = 0; k < i; ++k)
if (val == k && sumFactors(k) == i)
printf("%d %d\n", i, k);
}
system("PAUSE");
return EXIT_SUCCESS;
}
... objašnjenja na 'našem' jeziku ćeš naći na Google-u:
Google: ""prijateljski brojevi"".