题解 | 完数VS盈数
完数VS盈数
https://www.nowcoder.com/practice/ccc3d1e78014486fb7eed3c50e05c99d?tpId=60&tqId=29492&tPage=1&ru=/kaoyan/retest/1001&qru=/ta/tsing-kaoyan/question-ranking
#include <stdio.h>
using namespace std;
#include<vector>
int sum(int n){
int sum=0;
for(int i=1;i<n;++i){
if(n%i==0){
sum=sum+i;
}
}
return sum;
}
int main() {
vector<int> Evec;
vector<int> Gvec;
for(int i=2;i<=60;++i){
if(i== sum(i)){
Evec.push_back(i);
}else if(i< sum(i)){
Gvec.push_back(i);
}
}
printf("E:");
vector<int>::iterator it;
for(it=Evec.begin();it!=Evec.end();++it){
printf(" %d",*it);
}
printf("\n");
printf("G:");
for(it=Gvec.begin();it!=Gvec.end();++it){
printf(" %d",*it);
}
printf("\n");
return 0;
}

查看20道真题和解析