题解 | #完数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")