21xrx.com
2024-12-27 06:04:59 Friday
登录
文章检索 我的文章 写文章
C++完数代码
2023-07-06 06:33:40 深夜i     --     --
C++ 完数 代码

C++代码实现完数

在数学中,完全数是指它本身恰好等于除它自身之外的所有正因子之和的数,例如6是第一个完全数,它的因子有1、2、3,而1+2+3=6。除了6之外,还有许多完全数,例如28、496、8128等等。

如果我们想在C ++中编写程序来查找完全数,需要通过两个步骤来实现:首先找到所有的因子,并计算它们的总和;然后,将该总和与当前数字进行比较。下面是C ++代码的实现:


#include <iostream>

using namespace std;

int main()

{

  int num, sum;

  cout<<"请输入一个正整数:"<<endl;

  cin>>num;

  for(int i = 1; i <= num / 2; i++)

  {

    if(num % i == 0)

    {

      sum += i;

    }

  }

  if(sum == num)

  

    cout<<num<<"是完全数"<<endl;

  

  else

  

    cout<<num<<"不是完全数"<<endl;

  

  return 0;

}

在程序中,我们首先要求用户输入一个正整数,然后使用循环遍历所有的可能因子。在循环中,如果余数为0,则将其加到总和中。最后,将总和与该数字进行比较,如果相同,则说明该数字是完全数,否则不是。

使用此C ++代码,您可以轻松地通过输入数字来查找它是否为完全数。现在,您可以尝试使用上面的代码来查找其他数字是否是完全数。

  
  

评论区

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