21xrx.com
2024-09-20 00:37:13 Friday
登录
文章检索 我的文章 写文章
怎么用C语言求完数
2023-06-16 10:59:50 深夜i     --     --
C语言 完数 for循环 因数 相加

完数,即因数和等于自身的数,例如6的因数为1、2、3,相加等于6,因此6是一个完数。那么怎么用C语言求完数呢?

首先,我们可以用for循环来遍历1到10000之间的所有数。对于每个数,我们可以用另一个for循环来找出它的因数,并把因数相加。如果和等于这个数本身,那么这个数就是一个完数,我们可以将其输出。

以下是用C语言实现求完数的代码:


#include

int main()

{

  int i, j, sum;

  for (i = 1; i <= 10000; i++) {

    sum = 0;

    for (j = 1; j < i; j++) {

      if (i % j == 0) {

        sum += j;

      }

    }

    if (sum == i) {

      printf("%d是一个完数\n", i);

    }

  }

  return 0;

}

从代码中我们可以看出,求完数的核心是找出每个数的因数并相加得到和,然后判断和是否等于这个数本身。

  
  

评论区

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