题解 | #完数VS盈数#

完数VS盈数

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

#include<cstdio>
#include<vector>
#include<iostream>

using namespace std;

int Sum(int i) {
    int sum = 0;
    for (int j = 1 ; j < i; j++) {
        if (i % j == 0)
            sum += j;
    }
    return sum;
}

int main() {
    vector<int> Evec;
    vector<int> Gvec;

    for (int i = 2; i <= 60 ; i++) {
        if (i == Sum(i))
            Evec.push_back(i);
        else if(i < Sum(i))
            Gvec.push_back(i);
    }

    printf("E:");
    for (unsigned i = 0 ; i < Evec.size() ; i++)
        printf(" %d", Evec[i]);
   printf("\n");
    printf("G:");
    for (unsigned i = 0 ; i < Gvec.size() ; i++)
        printf(" %d", Gvec[i]);
    printf("\n");
   return 0 ;
}

全部评论

相关推荐

点赞 评论 收藏
分享
被普调的六边形战士很高大:项目经历貌似和专业或者求职方向没大关系?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务