21xrx.com
2024-11-05 17:31:23 Tuesday
登录
文章检索 我的文章 写文章
C语言编程实现求1000以内完全数的方法
2023-06-18 17:07:51 深夜i     --     --
C语言 编程 完全数 循环 真因数 判断 输出

完全数是一种特殊的自然数,其所有真约数之和等于它本身。如6就是一个完全数,其真约数为1、2、3,而1+2+3=6。本文将介绍如何使用C语言编程,求出1000以内的所有完全数。

实现过程:

1. 循环遍历1到1000之间的所有自然数

2. 对于每个自然数,求出其所有真因数之和sum

3. 判断如果sum等于该自然数,则该自然数为一个完全数,输出该数

下面是代码实现:

#include

int main()

{

  int i, j, sum;

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

    sum = 0;

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

      if(i % j == 0){

        sum += j;

      }

    }

    if(sum == i){

      printf("%d\n", i);

    }

  }

  return 0;

}

  
  

评论区

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