21xrx.com
2025-03-21 08:41:27 Friday
文章检索 我的文章 写文章
C语言实现输出1000以内的完数
2023-06-15 00:35:19 深夜i     32     0
C语言 完数 嵌套循环

完数又称完全数,是指一个正整数,它的所有因子之和等于它本身。例如,6就是一个完数,因为6的因子有1、2、3,而1+2+3=6。

在C语言中,我们可以通过嵌套循环的方式来寻找1000以内的完数。具体的实现方法是,遍历每个数字,然后在循环中寻找该数字的因子,并将因子相加。如果因子之和等于该数字本身,那么该数字即为完数,可以输出到屏幕上。

以下是示例代码:

#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 ", i);
    }
  }
  printf("\n");
  return 0;
}

运行上述代码,输出的结果为:6 28 496。

因此,本文介绍了C语言实现输出1000以内的完数的方法。

  
  

评论区

请求出错了