题解 | 完数VS盈数
完数VS盈数
https://www.nowcoder.com/practice/ccc3d1e78014486fb7eed3c50e05c99d
#include <stdio.h>
#include <vector>
using namespace std;
int main(){
vector<int> wan;
vector<int> ying;
for(int i=2;i<=60;++i){
int count=0;
for(int j=1;j<i;++j){
if(i%j==0){
count+=j;}
}
if(count>i){ying.push_back(i);}
else if(count==i){
wan.push_back(i);
}
}
printf("E: ");
for(int i=0;i<wan.size();++i){
printf("%d ",wan[i]);
}
printf("\n");
printf("G: ");
for(int i=0;i<ying.size();++i){
printf("%d ",ying[i]);
}
return 0;
}
#shit#

查看7道真题和解析