第三題:
請編寫一個函數(shù)fun,它的功能是:計算并輸出給定整數(shù)n的所有因子(不包括1與自身)之和。規(guī)定n的值不大于1000。
例如,若主函數(shù)從鍵盤給n輸入的值為856,則輸出為sum=763。
請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。
#include
int fun(int n)
{
}
main()
{
int n,sum;
FILE *out ;
printf("Input n: ");
scanf("%d",&n);
sum=fun(n);
printf("sum=%d\n",sum);
out=fopen ("out.dat","w");
fprintf(out, "%d\n", fun(123));
fprintf(out, "%d\n", fun(456));
fprintf(out, "%d\n", fun(789));
fprintf(out, "%d\n", fun(147));
fprintf(out, "%d", fun(258));
fclose (out );
}
int fun(int n)
{
int s=0,i;
for(i=2;i<=n-1;i++)
if(n%i==0)
s+=i;
return s;
}