21xrx.com
2024-11-22 12:23:22 Friday
登录
文章检索 我的文章 写文章
如何在C语言中判断一个数是否为完数
2023-06-15 15:17:08 深夜i     --     --
C语言 完数 循环

C语言是广泛使用的编程语言,并且很多数学计算可以使用C语言编写。完数即一个数等于其所有因数之和,例如6是完数,因为1+2+3=6。在C语言中,判断一个数是否为完数可以使用以下方法:

1. 首先,使用循环找到该数的所有因数,可以从1开始循环直到该数本身。

2. 在循环中,判断该数模当前循环的因数是否为0,如果是,则当前循环的因数是该数的因数之一。

3. 把所有因数求和,如果等于该数本身,则该数为完数。

以下是判断完数的C语言代码:

#include

int main()

{

  int num, sum = 0, i;

  printf("请输入一个正整数:");

  scanf("%d", &num);

  for (i = 1; i < num; i++)

  {

    if (num % i == 0)

    {

      sum += i;

    }

  }

  if (sum == num)

  {

    printf("%d是完数\n", num);

  }

  else

  {

    printf("%d不是完数\n", num);

  }

  return 0;

}

通过输入一个正整数,程序会使用循环找到该数的所有因数,并计算因数之和。最后,如果因数之和等于该数本身,输出该数是完数,否则输出不是完数。

  
  

评论区

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