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

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务