使用函数输入指定范围内的完数:输入两个正整数m和n,输出m~n之间的所有完数,完数就是因子和他本身相等的数。要求定义并调用函数factorsum(num),他的功能是返回num的因子和。
#include <stdio.h> int factorsum(int num); int main() { int m,n; scanf("%d %d",&m,&n); for(;m<n+1;m++) if(factorsum(m)==m) printf("%d\n",m); return 0; } int factorsum(int num) { int sum=0,i; i=1; while(i<num) { if(num%i==0) sum=sum+i; i++; } return sum; }