C语言经典习题之编写一个程序,找出1000以内所有的完数。

  • Post author:
  • Post category:其他


编写一个程序,找出1000以内所有的完数,

所谓完数就是一个数恰好等于它的因子之和,


例如6=1+2+3,6就是一个完数。

//编写一个程序,找出1000以内所有的完数,所谓完数就是一个数恰好等于它的因子之和,
//例如6=1+2+3,6就是一个完数。
#include <stdio.h>
int main(int argc, char const *argv[])
{
    int a, b, sum;
    for (a = 2; a < 1000; a++)
    {
        sum = 0;
        for (b = 1; b < a; b++)
        {
            if (a % b == 0)
            {
                sum += b;
            }
        }
        if (sum == a)
            printf("%d ", a);
    }
    return 0;
}

运行结果如图:

在这里插入图片描述



版权声明:本文为qq_44394562原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。