所谓“完数”就是指一个数恰好等于它的因子之和;
例如:6是完数,6=1+2+3;
//求完数
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main() {
for (int i = 0; i <= 1000; i++) {
int a[100];//用来储存因数
int aa = 0;
for (int j = 1; j <=(i/2); j++) {
if (i % j == 0) {//判断此数是否是i的因数
a[aa] = j;
aa++;//到下一个位置去储存下一个因数
}
}
int s = 0;
for (int j = 0; j < aa; j++) {
s += a[j];
}
if (s == i)
cout << i << endl;
}
return 0;
}