21xrx.com
2024-12-22 23:11:11 Sunday
登录
文章检索 我的文章 写文章
C语言中完数的编程
2023-06-15 10:45:30 深夜i     --     --
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语言中求解完数的程序,

  
  

评论区

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