题解 | #完全数计算#

完全数计算

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

暴力解法很容易想到但是占用内存大,时间复杂度高,外层n次内层n次需要n2

#include <stdio.h> int main(void) { int n, cnt = 0; scanf("%d",&n); getchar();

for(int i=1; i<=n; i++) // 输入数字n 外层循环取小于n的所有数字
{
    int sum=0;
    for(int j=1; j<i; j++) // 内层循环用小于n的数字去除
    {
        if(i % j == 0) // 能整除变成取余为0
            sum += j;
    }
    if(sum == i) //如果求和和输入数值相等计数加一
        cnt++;
}
printf("%d\t",cnt);
return 0;

}

全部评论

相关推荐

努力的小明a:项目看着很眼熟,施磊老师吧,我也学的这个😋我当时是把rpc框架做成了一个分布式网盘,这是一个项目,然后muduo库做成集群即时通讯,又用QT做了个交互的客户端,这样又一个项目,然后一个轻量redis,一个CAD,总共四个项目,投了三个月就今天2月份一个小厂Qt offer,然后后面想开了,Qt啥的都能干,这个月get了个北京大厂的offer,做java后端,人生就是这么魔幻,现在就在去北京入职的路上
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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