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