A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 栗海云 中级黑马   /  2016-5-13 22:56  /  1109 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


完数,一般指完全数,一个自然数如果它的所有真因子(即除了自身以外的约数)的和等于该数,那么这个数就是完全数,如:6的真因子有1 、2、3,6=1+2+3,所以6是一个完全数。编程输出1000以内的所有完数

1 个回复

倒序浏览
#include <stdio.h>

int main()
{
    for(int num = 0; num < 1000; num++)
    {
        int sum = 0;
        for(int i = 2; i <= (num / 2 + 1); i++)
        {
            if(0 == num % i)
            {
                sum +=i;
            }
        }
        if(sum == num)
        {
            printf("%d\n",num);
        }
    }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马