错在哪?
#include "stdio.h"void main()
{
int i,s,sum=0;
s=1;
while(s<=1000)
{
for(i=1;i<=s;i++)
{
if(s%i==0)
sum+=i;
}
if(s==sum-s)
printf("%d ",s);
}
}
先说要解决的问题,求1-1000内所有的完数
什么叫完数了?
比如6=3+2+1
3.2.1为因子 3.2.1.6为因数
而6=1+2+3所有他因子的和很特殊 所以说叫6为完数。
这代码错在哪?
我用for(s=1;s<=1000;s++)也发现了错误,不知道怎么做了``求大神们解答