题解 | #完数VS盈数#
完数VS盈数
https://www.nowcoder.com/practice/ccc3d1e78014486fb7eed3c50e05c99d
#include <iostream>
using namespace std;
#include<cstdio>
#include<vector>
vector<int>nume;
vector<int>numg;
int Sum(int x) { int sum=0;
for(int i=1;i<x;i++){
if(x%i==0){
sum+=i;
}
}return sum;
}
int main() {
for(int i=2;i<=60;i++){
if(i==Sum(i)) nume.push_back(i);
if(i<Sum(i)) numg.push_back(i);
}
cout<<"E:";
for(int i=0;i<nume.size();i++)
cout<<" "<<nume[i];
cout<<endl;
cout<<"G:";
for(int j=0;j<numg.size();j++)
cout<<" "<<numg[j];
}
// 64 位输出请用 printf("%lld")
