书上的程序如下
main() { static int k[10]; int i,j,n,s; for(j=2;j<1000;j++) { n=-1; s=j; for(i=1;i<J;I++) { if((j%i)==0) { n++; s=s-i; k[n]=i; } } if(s==0) { printf("%d is a wanshu",j); for(i=0;i<N;I++) printf("%d,",k[i]); printf("%d/n",k[n]); } } }
我的程序如下
#include; int main(void) { int i=1,n=1000,s=0,j=0; printf("it is runing/n"); for(i=1; i<n; i++) { s=0; for(j=1; j<i; j++) { if(i%j==0) { s=j+s; //printf("s=%d/n",s); } } if(s==i) { printf("%d is perfect number./n",j); } } return 0; }