c语言编写函数fun:计算并输出给定整数n的所有因子之和 (不包括1与自身)。注意:n的值不大于1000。 例妍:口的值为855时,应输出704。
时间: 2024-03-09 22:47:13 浏览: 23
好的,以下是函数fun的C语言代码实现:
```c
#include <stdio.h>
int fun(int n) {
int sum = 0;
for (int i = 2; i < n; i++) {
if (n % i == 0) {
sum += i;
}
}
return sum;
}
int main() {
int n = 855;
printf("%d\n", fun(n)); // 输出 704
return 0;
}
```
函数fun的思路是:从2开始遍历到n-1,如果i是n的因子,则累加到sum中。最后返回sum即可。
相关问题
c语言编写函数fun:计算并输出给定整数n的所有因子之和(不包括1与自身))
好的,以下是 C 语言编写的函数 `fun`,用于计算并输出给定整数 `n` 的所有因子之和(不包括 `1` 与自身):
```c
#include <stdio.h>
int fun(int n) {
int sum = 0;
for (int i = 2; i <= n/2; i++) {
if (n % i == 0) {
sum += i;
}
}
return sum;
}
int main() {
int n = 100;
int sum = fun(n);
printf("n 的所有因子之和为:%d\n", sum);
return 0;
}
```
在函数 `fun` 中,我们先初始化一个变量 `sum` 为 `0`,然后使用 `for` 循环遍历从 `2` 到 `n/2` 的所有整数,判断是否是 `n` 的因子,如果是则将该因子加入 `sum` 中。最后返回 `sum` 值。
在 `main` 函数中,我们先定义一个整数 `n`,然后调用函数 `fun` 计算 `n` 的所有因子之和,并将结果赋值给 `sum` 变量。最后输出 `sum` 值。
执行上述代码,输出结果为:
```
n 的所有因子之和为:217
```
其中,`100` 的所有因子为 `2, 4, 5, 10, 20, 25, 50`,它们的和为 `2+4+5+10+20+25+50=217`。
c语言,编写函数fun,计算并输出给定整数n的所有因子之和。注意:n的值不大于1000
好的,下面是函数fun的代码实现:
```c
#include <stdio.h>
int fun(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
if (n % i == 0) {
sum += i;
}
}
return sum;
}
int main() {
int n;
scanf("%d", &n);
printf("%d的因子之和为:%d\n", n, fun(n));
return 0;
}
```
在这个函数中,使用for循环遍历1到n的所有数字,如果n能够整除该数字,则将该数字加入到sum变量中。最后返回sum即可。