21xrx.com
2025-04-23 04:53:30 Wednesday
文章检索 我的文章 写文章
如何使用C语言求完数及其因子的加和
2023-06-17 02:08:13 深夜i     11     0
C语言 完数 因子 循环 函数 计算

完数是指一个数恰好等于它的因子之和,因此,求完数需要分别计算每个数的因子,然后将其相加,如果相加结果与该数相等,则证明该数为完数。

使用C语言编写解决这个问题的程序非常简单。首先,我们需要编写一个函数来计算每个数的因子和。接下来,我们将使用一个循环来计算在给定范围内的所有完数的因子和,然后输出它们。

以下是计算完数及其因子和的C语言代码:

#include 
void perfect(int n)
{
  int i,sum=0;
  for(i=1;i<=n/2;i++)
  {
    if(n%i==0)
    {
      sum+=i;
    }
  }
  if(sum==n)
  {
    printf("%d是一个完数",n);
    printf("\n");
    printf("%d的因数有1,%d",n,1);
    for(i=2;i<=n/2;i++)
    {
      if(n%i==0)
      {
        printf(",%d",i);
      }
    }
    printf("\n");
  }
}
int main()
{
  int i;
  printf("1000以内的完数有:\n");
  for(i=1;i<=1000;i++)
  {
    perfect(i);
  }
  return 0;
}

现在,我们已经有了一个计算完数及其因子的程序。我们可以使用该程序来生成以下

  
  

评论区