题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程
#include<iostream.h>void main()
{
int i,j=0,n,k[1000],a=0;
for(n=1;n<=1000;n++)
{
for(i=2;i<n;i++)
{
if(n%i==0)
{
n=n/i;
k[j]=i;
j++;
}
else
break;
}
for(;j>=0;j--)
{
a+=k[j];
}
if(a==n)
cout<<n<<endl;
}
}
小弟实在不知道问题出在哪里,希望各位大虾们指出问题啊