C++找出1000以内的完数,定义一个数若恰好等于它的因子之和,则这个数就是完数,例如6的因子是1,2,3;

2024-11-22 01:51:00
推荐回答(1个)
回答1:

using namespace std;
int main()
{
    int i, j, k, sum = 0;
    for (i = 1; i <= 1000; i++)
    {
        j = i;
        sum = 0; //初始化
        for (k = 1; k        {
            if (i%k == 0) sum += k; //是sum += k不是sum=+k啊
        }
        if (sum == i) cout << i << endl; //sum == i不是sum = i啊
    }
    cout << endl;
    getchar();
    return 0;
}