21xrx.com
2024-12-23 01:22:58 Monday
登录
文章检索 我的文章 写文章
C语言函数实现判断完数的方法
2023-06-15 11:57:30 深夜i     --     --
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函数来判断该数是否为完数,并输出相应的结果。

  
  

评论区

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