题意:求比这个数的质数的和,然后判断与这个数的大小关系,这题目太水了。 我连优化都没有加的。 直接贴代码: #include <stdio.h> int main() { long d; long sum; long i; printf("PERFECTION OUTPUT/n"); while(scanf("%ld",&d),d) { sum=0; if(d==1) { printf("%5ld DEFICIENT/n",d); continue; } for(i=1;i<d;i++) { if(d%i==0) sum+=i; } if(sum==d) { printf("%5ld PERFECT/n",d); continue; } if(sum>d) { printf("%5ld ABUNDANT/n",d); continue; } if(sum<d) { printf("%5ld DEFICIENT/n",d); continue; } } printf("END OF OUTPUT/n"); return 0; }