#include<iostream>
using namespace std;
int main()
{
int k = 0;int count=0;
for (int i = 1; i <= 1000; i++)//查找范围1 到 1000
{
count = 0;//记得每次都得初始化 count 不然会出错
for (int j = 1; j <i; j++)//小于他本身
{
if (i % j == 0)//如果能让j整除 说明是他的除数
{
count += j; //实现所有的除数相加
}
}
if (count== i)// 比较相等 成立便输出完数
cout << i << "\t";
}
system("pause");
}

本文详细解析了如何通过C++代码实现寻找1到1000范围内完美数的过程,包括两层循环遍历和除数求和,重点在于理解算法逻辑并掌握基本的数学性质。
1812

被折叠的 条评论
为什么被折叠?



