#include <iostream>
using namespace std;
int main()
{
int i,j;
int sum;
for(i=2;i<1000;i++){
sum=0;//注意sum的位置
for(j=1;j<i;j++){
if((i%j)==0)//找出因子
sum+=j;//对因子求和
}
if(sum==i){//判断是否为完数
cout<<"完数为" <<i<<" " <<"它的因子有";
for(j=1;j<i;j++){
if((i%j)==0)
cout<<j<<" ";//对因子进行输出;
}
cout<<endl;
}
}
return 0;
}
如果觉得《编程找出1000以内的完数 完数是指一个数等于其他因子的和;并输出完数和它的因子;》对你有帮助,请点赞、收藏,并留下你的观点哦!