用C++编写程序~~~:;求出1000以内的所有"完数".

来源:百度知道 编辑:UC知道 时间:2024/06/07 04:05:46
一个数恰好等于他约数的和则称为"完数"
例如:6=1+2+3,
不需要输入
输出格式为
"6=1+2+3

在家有点无聊``帮你做了下

多做了个功能希望你喜欢...

另外 你的分................
/////////////////////////////////////
#include<iostream.h>
#include<math.h>
void main()
{int i,j,k,d,n,a;
cout<<"输入在多少数字以内"<<endl;
cin>>a;
n=(-1+sqrt(1+8*a))/2;

for(i=1;i<n;i++)
{
d=(i+i*i)/2;
cout<<d<<"="<<"1";
for(j=0;j<i-1;j++)
{k=2+j;
cout<<"+"<<k;

}

cout<<endl;

}

}