题解 | #完全数计算#

完全数计算

http://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84

纯C暴力破解,双循环解决

#include<stdio.h>

int main(int argc, char const *argv[])
{
    int n = 0, sum = 0, number = 0;
    while (scanf("%d", &n) != EOF)
    {

        number = 0;
        for (int k = 6; k <= n; k++)
        {
            sum = 0;
            for (int i = 1; i <= k/2; i++)
            {
                if (k%i == 0)
                {
                    sum += i;
                }
            }
            if (sum == k)
            {
                number++;
            }
        }
        printf("%d\n", number);
    }

    return 0;
}
全部评论
for (int i = 1; i <= k/2; i++),为啥是k/2??
点赞 回复 分享
发布于 2022-06-10 20:30
为啥k从6开始也可以
点赞 回复 分享
发布于 2022-02-12 16:34
这个方案太暴力了,直接找除尽的数相加,我直呼牛B。
点赞 回复 分享
发布于 2022-01-25 21:04

相关推荐

不愿透露姓名的神秘牛友
03-30 21:35
爱蜜莉雅碳劝退测开:裁员裁大动脉了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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