C++求1000以内的完数

2024-11-30 04:22:24
推荐回答(2个)
回答1:

你知道什么是完数么?完数是所有因子(除去自身)的和等于自身的数。
以下是正确代码
#include
using namespace std;
int main()
{

int x,i,sum;
x=1;
while(x<=1000) //x要从1到1000循环。
{
sum=0; //每算一个新的x时,sum要清0
for(i=1;i {
if(x%i==0) sum+=i; //如果i是x的因子,sum加上i

}
if(x==sum) //如果因子和等于本身
cout< x++;
}

return 0;
}

回答2: