用c#编写一个控制台应用程序

求1000之内所有“完数”,所谓的“完数”是指一个数恰好等于它的所有因子之和。例如,6是完数,因为6=1+2+3

int i,n=0,j,x,m=0;
int a[1000],b[1000];
for(i=1;i<1001;i++)
for(j=1;j<i/2;j++)
{a[n++]=i%j;
for(x=a[1];x<=a[n];a[n++])
x+=a[n];
if(i==x)
b[m++]=i;}
温馨提示:答案为网友推荐,仅供参考
相似回答