21xrx.com
2025-04-16 06:19:48 Wednesday
文章检索 我的文章 写文章
C语言中完数的编程
2023-06-15 10:45:30 深夜i     15     0
C语言 完数 约数 函数 程序

完数是指一个数等于除它本身外其他约数之和,例如6=1+2+3,6就是一个完数。在C语言中,我们可以先定义一个函数来判断一个数是否为完数:

int isPerfect(int num)
{
  int sum = 0;
  for (int i = 1; i <= num / 2; i++) {
    if (num % i == 0) {
      sum += i;
    }
  }
  return sum == num;
}

接着,我们可以在main函数中调用该函数,找出指定范围内的所有完数:

int main()
{
  int n;
  printf("请输入要查找的范围n: ");
  scanf("%d", &n);
  
  printf("%d以内的完数有:\n", n);
  for (int i = 1; i <= n; i++) {
    if (isPerfect(i)) {
      printf("%d ", i);
    }
  }
  printf("\n");
  
  return 0;
}

以上就是C语言中求解完数的程序,

  
  

评论区

    相似文章
请求出错了