21xrx.com
2024-12-23 03:01:29 Monday
登录
文章检索 我的文章 写文章
使用C语言求解1000以内的完数
2023-06-16 09:56:12 深夜i     --     --

完数,也就是完全数,是指一个数恰好等于它的因子之和(不包括自己)。例如6是一个完数,因为6的因子为1、2、3,而1+2+3=6。

要求1000以内的完数,我们可以使用C语言编写程序来实现。下面是一份简单的代码:


#include

int main() {

  int i, j, sum;

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

    sum = 0;

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

      if (i % j == 0) {

        sum += j;

      }

    }

    if (sum == i) {

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

    }

  }

  return 0;

}

通过一个循环,我们遍历所有小于等于1000的自然数。对于每个自然数,我们再次进行一次循环,找到它的所有因子并累加。最后判断累加的和是否等于该自然数本身,如果是,则输出该自然数,即它是一个完数。

除了完数外,我们还可以从上面的代码中提取出一些关键词,例如:C语言、循环、判断、自然数、因子、累加、输出等。

  
  

评论区

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