我想计算完美的数字.这是我目前的代码
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