使用函数输入指定范围内的完数:输入两个正整数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;
}