题解 | 完数VS盈数
完数VS盈数
https://www.nowcoder.com/practice/ccc3d1e78014486fb7eed3c50e05c99d
#include<stdio.h>
#include<vector>
#include<math.h>
using namespace std;
int yinziSum(int n){
int sum=0;
for(int i=1;i<n;i++){
if(n%i==0)sum+=i;
}
return sum;
}
int main(){
vector<int> yinsu;
vector<int> wansu;
for(int i=2;i<=60;i++){
if(i==yinziSum(i)){
wansu.push_back(i);
}else if(i<yinziSum(i)){
yinsu.push_back(i);
}
}
printf("E:");
for(int i=0;i<wansu.size();i++){
printf(" %d",wansu[i]);
}
printf("\nG:");
for(int i=0;i<yinsu.size();i++){
printf(" %d",yinsu[i]);
}
return 0;
}
计算机复试机试(王道版) 文章被收录于专栏
收录王道2026年计算机复试机试的(课程)代码题解,仅供个人学习参考

查看4道真题和解析