题解 | #完数与盈数#
完数与盈数
https://www.nowcoder.com/practice/df0d850e41894d06a165bf445ec8a8b4
#include<iostream> #include<vector> using namespace std; int main() { int temp; vector <int> wan,ying; for(int i=2;i<=60;i++) //遍历2-60之间所有数 { int sum = 0; for(int j=1;j<i;j++) //寻找该数的因子 { temp = i/j; temp = temp * j; if(temp == i) sum += j; //因数和 } if(sum>i) ying.push_back(i); if(sum ==i) wan.push_back(i); } cout<<"E: "; for(int i=0;i<wan.size();i++) cout<<wan[i]<<" "; cout<<"G: "; cout<<2<<" "; for(int i=0;i<ying.size();i++) { cout<<ying[i]<<" "; } }