编写函数int fac(int n)用于输出n的所有因子的和,要求在主函数中输入n,调用函数fac输出其所有因子与因子和。 请只提供子函数的编写。
时间: 2024-03-01 22:50:27 浏览: 164
输入N个数输出所有数的和
下面是函数 `fac` 的实现:
```c
void fac(int n) {
int sum = 0;
printf("%d的因子有:", n);
for (int i = 1; i <= n; i++) {
if (n % i == 0) {
printf("%d ", i);
sum += i;
}
}
printf("\n%d的因子和为:%d\n", n, sum);
}
```
函数 `fac` 的作用是输出给定整数 `n` 的所有因子和它们的因子。它通过一个循环枚举从 1 到 `n` 的所有正整数,如果某个正整数是 `n` 的因子,则将其加入到求和变量 `sum` 中,并输出该因子。最后输出 `n` 的因子和以及一个换行符。
在主函数中,可以通过以下方式调用函数 `fac`:
```c
int n;
printf("请输入一个整数:");
scanf("%d", &n);
fac(n);
```
这段代码会提示用户输入一个整数,然后调用函数 `fac` 输出该整数的因子和因子。
阅读全文