用c++编程输出:100以内所有的完全数

来源:百度知道 编辑:UC知道 时间:2024/05/18 04:29:13

#include<iostream.h>
#include<math.h>
#define maxnum 100
int main()
{
int i,n,sum;
cout<<maxnum<<"以内的完全数为:\n";
for(n=1;n<=maxnum;n++)
{
sum=0;
for(i=1;i<=n/2;i++)
if(n%i==0) sum+=i;
if(sum==n)
cout<<n<<" ";
}
cout<<endl;
return 0;
}

结果是6 和 28;
6的因子1+2+3=6;28 的因子1+2+4+7+14=28;
100以上的还有496 还有8128~~你可以自己把100改成10000等就知道了~~

完全数好像是100----1000吧