关于完数的问题
求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 编辑 ]