各位大神帮我看看我程序哪错了?检查了半天没检查出来。。
题目是:一个数如果恰好等于他的因子之和,该数就被称为完数,例如:6的因子有1,2,3,6=1+2+3,所以6是完数。编写程序找出1000以内的完数,并按每行5歌进行输出。代码如下:
#include <stdio.h>
int main (){
int i,j,count=0,sum=0;
for(i=1;i<=1000;i++){
for(j=1;j<i;j++){
if(i%j==0){
sum+=j;
if(sum==i){
count++;
if(count%5==0){
printf("%d \n",i);
}
else{
printf("%d ",i);
}
}
}
}
}
}