Problem E: 调用函数,求m-n之间的所有完数
#include<stdio.h> int factorsum(int number)//定义函数 { int i,s=0; for(i=1;i<number;i++) if(number%i==0) s+=i; return s; } int main()//主函数 { int m,n; while(scanf("%d %d",&m,&n)!=EOF) { int flag=1; m>=1&&n<=1000; for(m=m;m<=n;m++) if(m==factorsum(m)) { if(flag!=0) //解决最后无空格 { printf("%d",m); flag=0; } else printf(" %d",m); } printf("\n"); //用于换行,多组测试 } return 0; }