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;
}

 

posted @ 2018-11-01 22:07  MichaelCecil  阅读(2417)  评论(0编辑  收藏  举报