21xrx.com
2025-04-03 04:57:50 Thursday
文章检索 我的文章 写文章
如何在c语言中判断一个数是否为完数
2023-06-15 17:43:42 深夜i     30     0
完数 判断 c语言 循环 因子

完数是指除本身以外所有因子之和等于该数本身的自然数。在c语言中,我们可以通过循环和判断来实现完数的判断。

首先,我们输入一个数n,然后从1到n-1逐个判断是否为n的因子。如果是n的因子,则将这个因子加起来,最后判断加起来的和是否等于n,如果等于n,则说明n是完数,否则不是。

下面是完数判断的c语言代码实现:

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

  
  

评论区

请求出错了