小编Ben*_*kos的帖子

需要帮助计算完美数字

我想计算完美的数字.这是我目前的代码

int main(int argc, char** argv) 
{
  int num = 0;
  int badness;
  for(int i=2; i<10000; i++)
  { 
    for (int j = 1; j<i; j++)
    { 
      if (i % j == 0)
      {
        num += j;
      }
    }

    if(num %i ==0)
    {
      cout << i << endl;
    } 

    num = 0;
  }
return 0;
Run Code Online (Sandbox Code Playgroud)

}

我得到的输出是

6
28
120
496
672
8128
Run Code Online (Sandbox Code Playgroud)

但是我想要的输出是:

6 28 496 8128
Run Code Online (Sandbox Code Playgroud)

哪个是我指定范围内的完美数字(即10000).

c++

-1
推荐指数
1
解决办法
94
查看次数

标签 统计

c++ ×1