21xrx.com
2024-11-22 12:34:46 Friday
登录
文章检索 我的文章 写文章
用C语言求完全数
2023-06-15 14:14:00 深夜i     --     --
完全数 因子 C语言

完全数是指一个数等于其所有因子之和的数,例如6就是一个完全数,因为6=1+2+3。那么如何用C语言进行完全数的求解呢?

首先需要明确的是,因子是指一个数可以整除的数,也就是说,如果一个数n可以整除另一个数m,那么m就是n的因子。

接下来我们可以使用一个for循环,将每个数都进行因子的判断,如果符合完全数的条件,即其因子之和等于它本身,就输出这个数。

下面是具体的代码实现:


#include

int main() {

  int i, j, sum;

  for(i = 1; i <= 10000; 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;

}

通过以上代码可以求出从1到10000之间的所有完全数。

  
  

评论区

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