亲密数

如果整数A的全部因子(不包括A)之和等于B,且整数B的全部因子(不包括B)之和等于A,则将A与B称为亲密数,求10000之内的所有亲密数

#include <stdio.h>

int main(void)
{
        int i,j,k,sum1,sum2;

        for(i=1;i<=10000;i++)
        {
                sum1 = sum2 = 0;
                for(j = 1;j < i; j++)
                {
                        if(i % j == 0) sum1 += j;
                }

                for(k = 1;k < sum1; k++)
                {
                        if(sum1 % k == 0) sum2 += k;
                }

                if(sum2 == i && i != sum1 && i < sum1) printf("%d --- %d \n",i,sum1);

        }

        return 0;
}