黑马程序员技术交流社区

标题: 循环出1000以内所有完数的问题 [打印本页]

作者: 牛牛很牛    时间: 2016-5-21 16:07
标题: 循环出1000以内所有完数的问题
本帖最后由 牛牛很牛 于 2016-5-21 21:15 编辑

//    循环出1000以内所有完数,完数就是其因子之和等于这个数本身.如6 = 1 + 2 + 3.
    int sum=0;
    for (int i=1;i<=1000;i++){
         sum=0; //这一步为什么要sum重复等于0呢?为什么不写这步就没有运行结果呢?
        for(int j=1;j<i;j++){
            if(i%j==0){
                sum+=j;
            }
        }
        if(sum==i){
            printf("%d\n",i);
        }
谢谢!!
作者: 妖精的尾巴_wzn    时间: 2016-5-21 23:15
强,挺你一个.
作者: 上帝的天使    时间: 2016-5-21 23:45
举个
作者: 上帝的天使    时间: 2016-5-21 23:50
举个
作者: 上帝的天使    时间: 2016-5-21 23:53
举个
作者: 上帝的天使    时间: 2016-5-21 23:56
举个
作者: 上帝的天使    时间: 2016-5-21 23:59
举个
作者: 12138    时间: 2016-5-22 09:04
学习了!!!
作者: 上帝的天使    时间: 2016-5-22 13:15
举个
作者: 上帝的天使    时间: 2016-5-22 13:17
举个
作者: tanqichun    时间: 2016-5-22 21:31
不错不错




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2