题解 | #完数与盈数#

完数与盈数

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

#include <iostream>
#include <cctype>
#include <vector>

using namespace std;
vector<int> w,y;
int yinzi_sum(int a){
    int sum=0;
    for (int i = 1; i < a; ++i) {
        if (a%i==0){
            sum+=i;
        }
    }
    return sum;
};



int main() {
    y.push_back(2);
    for (int i = 2; i <= 60; ++i) {
        if (i< yinzi_sum(i)){
            y.push_back(i);
        } else if (i== yinzi_sum(i)){
            w.push_back(i);
        }
    }
    cout<<"E: ";
    for (int i = 0; i < w.size(); ++i) {
        cout<<w[i]<<" ";
    }

    cout<<"G: ";
    for (int i = 0; i < y.size(); ++i) {
        cout<<y[i]<<" ";
    }
    cout<<endl;

    return 0;

}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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