题解 | #完数VS盈数#

完数VS盈数

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

#include <stdio.h>

int main() {
    int perfect[60] = {0}; // 记录完数
    int abundant[60] = {0}; // 记录盈数
    int sum;
    for (int i = 2; i <= 60; i++) {
        sum = 0;
        for (int j = 1; j <= i / 2; j++) {
            if (i % j == 0) {
                sum += j;
            }
        }
        if (sum == i) {
            perfect[i] = i;
        } else if (sum > i) {
            abundant[i] = i;
        }
    }

    printf("E:");
    for (int i = 2; i <= 60; i++) {
        if (perfect[i] != 0) {
            printf(" %d", perfect[i]);
        }
    }

    printf("\nG:");
    for (int i = 2; i <= 60; i++) {
        if (abundant[i] != 0) {
            printf(" %d", abundant[i]);
        }
    }

    return 0;
}

全部评论

相关推荐

07-11 11:15
中南大学 Java
好可爱的hr姐姐哈哈哈哈
黑皮白袜臭脚体育生:兄弟们貂蝉在一起,吕布开了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
06-12 17:46
门头沟学院 Java
运营你豪哥:来说重点: ​1.项目前置,时间倒序。​​ 2.​项目描述强化结果与量化效果(STAR原则里的R)。​​ ​3.个人技能精炼,明确掌握程度,突出核心。​​ ​4.增加强有力开头的个人总结部分。​​ 5.​优化教育背景(成绩排名)、合并奖项与活动。​​
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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