21xrx.com
2024-11-08 22:04:50 Friday
登录
文章检索 我的文章 写文章
完全数是什么 C语言程序如何求解100以内的完全数
2023-06-17 22:54:06 深夜i     --     --
完全数 C语言 循环 因子和

完全数是指一个数的所有因子(除了它本身)的和恰好等于它本身。例如:6的因子有1、2、3,而1+2+3=6,因此6是一个完全数。

那么如何用C语言程序求解100以内的完全数呢?我们可以使用循环来遍历所有的数,并在循环过程中判断该数是否为完全数。具体实现可以参考以下代码:


#include

int main()

{

  int i, j;

  int sum;

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

  for (i = 1; i <= 100; i++) { // 遍历100以内的所有数

    sum = 0;

    for (j = 1; j < i; j++) { // 计算该数的因子和

      if (i % j == 0) {

        sum += j;

      }

    }

    if (sum == i) { // 判断是否为完全数

      printf("%d ", i);

    }

  }

  return 0;

}

以上程序通过两层循环来遍历100以内的所有数,并计算每个数的因子和。判断一个数是否为完全数,只需要将其因子和与该数本身进行比较即可。

最终程序输出结果为:6 28。

  
  

评论区

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