您的位置:首页 > 编程语言

整数算法训练05—一个数如果恰好等于它的因子之和,这个数被成为”完数” 例如:6=1+2+3.请编程找出1000以内的完数

2017-08-04 15:29 337 查看
/********************************************************

  题目:一个数如果恰好等于它的因子之和,这个数被成为”完数”

  例如:6=1+2+3.请编程找出1000以内的完数

 ********************************************************/

#include<stdio.h>

void PerfectNum(void)

{

    int i = 0;

    int j = 0;

    int sum = 0;

    for(i = 2;i < 1000;i++)

    {

        sum = 0;

        for(j = 1;j < i;j ++)
{
if(i % j == 0)
{
sum += j;
}
}
if(sum == i)
{
printf("%3d\n",i);
}

    }

}

int main()

{
PerfectNum();

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐