柯豆:求1000以内完美数的程序(求订正)#include<stdio.h>int mai ...
程嘉的回答:
代码发全才好订正:) 给你发一个例子供参考,望采纳。 #include <stdio.h> main() { int i,j,f,s; for(i=2;i<=1000;i++){ s = 0; for(j=1;j<i;j++){ if( i%j == 0) s += j; } if(s == i){ printf("%d its factors are ", i); for(j=1;j<i;j++){ if( i%j == 0){ printf("%d", j); s -= j; if(s != 0) printf(","); } } printf("\n"); } } }
程嘉的回答:
代码发全才好订正:) 给你发一个例子供参考,望采纳。 #include <stdio.h> main() { int i,j,f,s; for(i=2;i<=1000;i++){ s = 0; for(j=1;j<i;j++){ if( i%j == 0) s += j; } if(s == i){ printf("%d its factors are ", i); for(j=1;j<i;j++){ if( i%j == 0){ printf("%d", j); s -= j; if(s != 0) printf(","); } } printf("\n"); } } }
高調的、樸素的回答:
#include <stdio.h> int main (void){ int m,n,i,s; s=0; for(i=1,i<=1000,i++){ for(n=1,n<i,n++){ m=i%n; if(m==0){ s=m+s;} if(i==s){ printf("s");} } } return 0; }