因子是所有可以整除当前数的数,包括这个数本身
“完数”是这个数等于除本身外所有因子相加后等于本身的数以下是输出1000以内的所有完数
#include <iostream>
using namespace std;
int main()
{
int num=2;
do
{
int sum=0, i=1;
while (i<num/2+1)
{
if (num%i == 0)
{
sum += i;
}
i++;
}
if (num == sum)
{
cout << num << "的因子是:";
int j=1;
while (j < num/2+1)
{
if (num%j == 0)
{
cout << j << ",";
}
j++;
}
cout << endl;
}
num++;
} while (num<1001);
return 0;
}