21xrx.com
2024-11-25 08:16:51 Monday
登录
文章检索 我的文章 写文章
C语言求解1000以内的完全数
2023-06-16 15:05:26 深夜i     --     --

在数学中,完全数指的是所有因子(不包括本身)之和等于该数本身的数。例如6是一个完全数,因为6的因子为1、2、3,而1+2+3=6。求解完全数是一个经典的数学问题,可以用C语言编写程序来求解1000以内的完全数。

程序思路如下:

1.用一个循环遍历1000以内所有的整数。

2.对于每个整数,用另一个循环计算其因子之和。

3.如果因子之和等于该数本身,则输出该数。

下面是程序的代码实现:


#include

int main()

{

  int i, j, sum;

  printf("1000以内的完全数有:\n");

  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 ", i);

    }

  }

  return 0;

}

运行程序,可以得到1000以内的完全数:


1000以内的完全数有:

6 28 496

本程序中的关键词包括C语言、完全数、因子、循环、遍历。

  
  

评论区

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