21xrx.com
2024-09-17 04:17:53 Tuesday
登录
文章检索 我的文章 写文章
如何在c语言中判断一个数是否为完数
2023-06-15 17:43:42 深夜i     --     --
完数 判断 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;

}

  
  

评论区

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