21xrx.com
2024-11-09 00:38:39 Saturday
登录
文章检索 我的文章 写文章
C语言中的完数:如何判断数字是否为完数
2023-06-14 23:28:10 深夜i     --     --

C语言中的完数:如何判断数字是否为完数?如何用C语言编写程序计算出1000内的完数?

完数是指一个数的所有因子之和等于它本身的数,例如6就是一个完数,因为6的因子为1、2、3,1+2+3=6。那么如何判断数字是否为完数呢?可以用循环遍历该数的因子并求和,如果和等于该数本身即为完数。在C语言中,可以用for循环实现该算法。

下面是求1000内完数的C语言程序:


#include

int main()

{

  int i, j, sum;

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

  {

    sum = 0;

    for(j=1; j

    {

      if(i%j == 0)

      {

        sum += j;

      }

    }

    if(sum == i)

    {

      printf("%d ", i);

    }

  }

  return 0;

}

程序中,外层for循环遍历1000以内所有的数,内层for循环则求出该数的因子之和。如果因子之和等于该数本身,就输出该数。运行程序可以得到1000以内的完数为6、28、496。

生成的关键词有:完数、C语言、判断、循环、程序、因子、遍历。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复