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