求100之内的所有完数

#include
int main()
{                                 // 一个数如果恰好等于它的因子之和,
    int n, s, j;                   //  这个数就称为完数。求100之内的所有完数
    for (n = 1; n <= 100; n++) 
    {
        s = 0;
        for (j = 1; j < n; j++)
        {
            if (n % j == 0)
                s = s + j;
        }
            if (n == s)
                printf(" %d\n", s);
        
    }
    return 0;
}

你可能感兴趣的:(c++,算法,c语言)