一个C语言程序设计题

来源:百度知道 编辑:UC知道 时间:2024/06/01 02:30:15
请编写函数 sum_fact(number),返回整数number 的因子之和。(能整除number的数就是它的因子,number定义为int)
例如sumfact(6) = 12 (因为1, 2, 3, 6是6的因子)

int sum-fact(int number)
{int i,sum=0;
for(i=1,i<=number/2,i++)
/*能整除number的数都小于它的一半*/
{if(number%i==0)
sum=sum+i;
}
sum=sum+number;
/*加上number本身*/
return(sum);
}

C语言 虽然学过 不过都还老师了

#include <stdio.h>

int sum_fact(int number)
{
int i,sum = 0;
for(i = 1;i<=number/2;i++) //只除到他的一半提高效率
if(number%i==0) sum += i;
sum += number; //加上他自己
return sum;
}