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

如题所述

第1个回答  2007-06-28
#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等就知道了~~本回答被网友采纳
第2个回答  2007-06-19
完全数好像是100----1000吧
相似回答