21xrx.com
2024-12-23 07:32:50 Monday
登录
文章检索 我的文章 写文章
C语言代码实现1000以内的完数
2023-06-14 22:58:25 深夜i     --     --

完数,又称为完全数,在数论中是一个很有意思的概念,指一个数等于其因子(除去它本身)之和,例如6=1+2+3。在C语言中,我们可以通过编程来找出1000以内的完数。

首先,我们需要编写一个函数来判断一个数是否为完数,代码如下:


int isPerfectNumber(int n)

{

  int sum = 0;

  for(int i=1;i

  {

    if(n%i==0)

    {

      sum += i;

    }

  }

  if(sum==n)

  

    return 1;

  

  else

  

    return 0;

  

}

在这个函数中,我们使用了一个循环来计算n的因子之和sum,如果sum等于n,那么这个数就是完数,函数返回1,否则返回0。

接下来,我们需要在主函数中调用这个函数,找出1000以内的所有完数。代码如下:


int main()

{

  for(int i=2;i<=1000;i++)

  {

    if(isPerfectNumber(i))

    {

      printf("%d ",i);

    }

  }

  return 0;

}

在这个代码中,我们循环遍历1000以内的所有数,调用isPerfectNumber函数来判断当前数是否为完数,如果是,就打印出来。

通过以上代码,我们得到了1000以内的完数,包括:6、28、496。在实现过程中,我们涉及到了一些关键词,包括:完数、因子、循环、调用函数等。

  
  

评论区

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