21xrx.com
2024-09-19 09:30:23 Thursday
登录
文章检索 我的文章 写文章
如何用C语言编写完全数的判定程序
2023-06-18 15:18:30 深夜i     --     --
完全数 C语言 因数 取模运算 判定程序

完全数是指一个数恰好等于他的因数之和(不包括本身)。举例来说,6的因数是1、2、3,而1+2+3=6,因此6是一个完全数。目前已知的完全数共有五个,分别是6、28、496、8128和33550336。

那么如何用C语言编写判定一个数是否为完全数的程序呢?首先需要通过代码求出这个数的所有因数,然后将这些因数加起来看是否等于该数本身。下面是一个简单的实现:


#include

int main() {

  int num;

  printf("请输入一个正整数:");

  scanf("%d", &num);

  int sum = 0;

  for (int i = 1; i < num; i++) {

    if (num % i == 0) {

      sum += i;

    }

  }

  if (sum == num) {

    printf("%d是一个完全数\n", num);

  } else {

    printf("%d不是一个完全数\n", num);

  }

  return 0;

}

这是一个简单的完全数判定程序,输入一个正整数后,它会输出该数是不是完全数。程序的核心部分是一个for循环,通过取模运算找到所有的因数并将它们加起来。

  
  

评论区

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