#include<iostream>
using namespace std;
//编译没有问题,但是跑不出来
int main() {
int i,j,k=1,total;
for (i = 2; i < 1000; i++) {
total = 0;
for (j = 1; j <= (int)sqrt(i); j++) {
if ((i % j) == 0)total = total + j;
if (total == i) {
cout << i;
cout << "它的因数为" << endl;
for (k = 1; k <= (int)sqrt(i); k++)
if (i % k == 0) cout << k << ' ';
cout << endl;
}
}
}
return 0;
}