21xrx.com
2025-06-17 02:50:45 Tuesday
登录
文章检索 我的文章 写文章
如何用C语言编写完全数的判定程序
2023-06-18 15:18:30 深夜i     27     0
完全数 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循环,通过取模运算找到所有的因数并将它们加起来。

  
  

评论区

    相似文章