题解 | #完数VS盈数#
完数VS盈数
https://www.nowcoder.com/practice/ccc3d1e78014486fb7eed3c50e05c99d
#include <iostream>
#include <vector>
using namespace std;
vector<int> vecE;
vector<int> vecG;
int sum(int a){
int s = 1;
for(int i = 2; i < a; i ++){
if(a % i == 0){
s += i;
}
}
return s;
}
int main() {
for(int i = 2; i <= 60; i ++){
if(i == sum(i))
vecE.push_back(i);
else if(i < sum(i))
vecG.push_back(i);
}
cout <<"E:";
for(int i = 0; i < vecE.size(); i ++){
cout << ' ' << vecE[i];
}
cout << endl;
cout << "G:";
for(int i = 0; i < vecG.size(); i ++){
cout << ' ' << vecG[i];
}
}

