请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大于1000
/*请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与自身)之和。规定n的值不大于1000。 */
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int fun(int n)
{
int sum=0;
if(n<=1 || n>1000)
{
printf("n at 2 ~1000\n");
return 0;
}
for(int i=2;i<=n/2;i++)
{
if(n%i==0)
{
sum+=i;
}
}
return sum;
}
int main(void)
{
int n=0;
printf("please enter number\n");
scanf("%d",&n);
int sum =fun(n);
printf("sum:%d\n",sum);
return 0;
}