我哪儿错了,调用函数的问题,我到底是哪儿有一点不懂的地方,求解
这是一个求完数的程序,完数就是它的因子和等于这个数,比如6,1+2+3=6,要求输出1-100之间的完数,为什么我的又没有结果输出来#include<stdio.h>
int factorsum(int number);
int main()
{
int n,m,i,sum;
printf("enter n:");
scanf("%d",&n);
printf("enter m:");
scanf("%d",&m);
if(m<=n)
{
for(i=m;i<=n;i++)
{
sum=factorsum(i);
if(sum==i)
{
printf("%d",i);
}
sum=0;
}
}
else
printf("NO it's fault");
return 0;
}
int factorsum(int number)
{
int k,i,result=0;
for(k=1;k<=i/2;k++)
{
number=i%k;
if(number==0)
result=result+k;
}
return result;
}