题解 | #完数与盈数#

完数与盈数

https://www.nowcoder.com/practice/df0d850e41894d06a165bf445ec8a8b4

#include <iostream>
#include <vector>
using namespace std;
int main() {
    vector<int>wan,yin;
    for(int i =2;i<=60;i++){
        int sum=0;
        for(int j=1;j<i;j++)
            if(i%j==0)sum+=j;
        if(sum == i)wan.push_back(i);
        if(sum >i)yin.push_back(i);
    }
    cout<<"E: ";
    for(int i =0;i<wan.size();i++)
        cout<<wan[i]<<" ";
    cout<<"G: 2 ";
    for(int i =0;i<yin.size();i++){
        if(i<yin.size()-1)cout<<yin[i]<<" ";
        else cout<<yin[i];
    }
}
// 64 位输出请用 printf("%lld")

E输出完不要换行

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-21 17:16
科大讯飞 算法工程师 28.0k*14.0, 百分之三十是绩效,惯例只发0.9
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务