#include <iostream> #include <math.h> #include <vector> using namespace std; bool isPerfect(int n) { /* 28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。 首先求约数,然后约数相加 用一个vector来存放所有的约数 */ vector<int> factors; for (int i = 2; i <= sqrt(n); i+...