/请编写一个函数fun,它的功能是:计算并输出给定整数n的所有因子(不包括1与n 的自身)之和。规定n的值不大于1000
# include
# define max 1001 //定义最大值
int fun(int n) ; //函数的声明
int main()
{
int n ;
int sum ;
printf("请输入一个整数:\n") ;
scanf("%d",&n) ;
while( ! ( n < max ) )
{
printf("输入的数字大于1000,请重新输入。\n") ;
scanf("%d",&n) ;
}
sum = fun(n) ;
printf("%d的所有因子之和是:%d\n",n,sum);
}
int fun(int n)
{
int i ;
int sum = 0 ;
for( i = 2 ; i < n ; i++ )
if( ! ( n % i ) ) //找出n的所有因子
sum += i ;
return sum ;
}
该程序定义了一个名为`fun`的函数,用于计算不超过1000的整数n的所有因子(不包括1和n本身)之和。在主函数`main`中,用户被要求输入一个整数,如果输入的数值超过1000,则会提示重新输入,直到输入合法。然后调用`fun`函数计算因子和,并打印结果。
4472

被折叠的 条评论
为什么被折叠?



