C++求1000以内的完数

完数的定义
C++求1000以内的完数_第1张图片
这道题比较简单,所以我会直接粘贴代码,若是其中有不懂的地方,可以随时和我进行讨论.

#include
#include
using namespace std;
bool perfect(int);
int main()
{
int i,count=0;
for (i = 1; i <= 1000; i++)
{
if (perfect(i))
{
count++;
cout << setw(4) << i << ((count % 5 == 0) ? “\n” : " ");
}
}
}
bool perfect(int x)
{
int i, sum=0;
for (i = 1; i < x; i++)
{
if (x % i == 0)
sum += i;
}
if (sum == x)
{
return true;
}
return false;
}

你可能感兴趣的:(c++)