关于完数的问题
求m-n之间的完数,要求用函数返回因子和为什么我的输不出结果?
程序代码:#include<stdio.h> //
int factorsum(int n);
int main()
{
int m,n,i,t,h;
printf("Enter m,n:");
scanf("%d%d",&m,&n);
if(m>n)
{i=m;m=n;n=i;}
for(i=m;i<=n;i++)
{
if(i==factorsum(i))
printf("%d\t",i);
}
return 0;
}
int factorsum(int n)
{
int sum=1,i;
for(i=2;i<n;i++)
if(n%i==0)
sum=+i; //学长的提示明白了
return sum;
}[ 本帖最后由 ZJQLOVELYY 于 2011-11-25 21:38 编辑 ]









