21xrx.com
2025-04-16 09:54:45 Wednesday
文章检索 我的文章 写文章
C语言函数实现判断完数的方法
2023-06-15 11:57:30 深夜i     19     0
C语言 函数 完数

C语言中,我们可以使用函数来判断一个数是否为完数。完数,又称为完全数,是指一个数等于它的因子之和(除了本身)。

实现的方法是,先找出该数的所有因子,然后将这些因子相加,最终判断和是否等于该数本身。如果相等,则该数为完数。

下面给出一个示例代码,实现了判断完数的函数:

#include 
int isPerfectNumber(int num) {
  int sum = 0;
  for (int i = 1; i < num; i++) {
    if (num % i == 0) {
      sum += i;
    }
  }
  if (sum == num)
    return 1;
   else
    return 0;
  
}
int main() {
  int num;
  printf("请输入一个整数:");
  scanf("%d", &num);
  if (isPerfectNumber(num)) {
    printf("%d是完数", num);
  } else {
    printf("%d不是完数", num);
  }
  return 0;
}

在上面的代码中,我们先定义了一个isPerfectNumber函数,用来判断一个数是否为完数。函数首先定义了一个sum变量,用来记录所有因子的和。然后,我们使用for循环来找出该数的所有因子,并将这些因子累加到sum中。最后,我们判断sum是否等于该数本身,如果相等,则返回1,表示该数为完数,反之返回0,表示该数不为完数。

在主函数中,我们先从用户输入中获取一个整数,然后调用isPerfectNumber函数来判断该数是否为完数,并输出相应的结果。

  
  

评论区