c语言编写函数计算出形参n的所有因子之和(包括1与自身)
时间: 2023-11-27 11:53:54 浏览: 156
c代码-13.计算并输出给定整数 n 的所有因子(不包括 1 与自身)之和。规定 n 的值不大于 1000。例如,从键盘给 n 输入的值为 856,则输出为sum=763。
5星 · 资源好评率100%
以下是一个计算因子之和的C语言函数:
```c
#include <stdio.h>
int factor_sum(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
if (n % i == 0) {
sum += i;
}
}
return sum;
}
int main() {
int n = 12;
int sum = factor_sum(n);
printf("The sum of factors of %d is %d\n", n, sum);
return 0;
}
```
解释如下:
- `factor_sum` 函数接受一个整数 `n` 作为形参,返回 `n` 的所有因子之和。
- `sum` 变量用于保存因子之和,初始值为0。
- `for` 循环从1到 `n` 遍历每个数字,检查它是否是 `n` 的因子,如果是则将其加入到 `sum` 中。
- 最终,函数返回 `sum`,打印出来即可。
上述代码输出结果为:The sum of factors of 12 is 28
阅读全文