用c语言编写函数计算给定整数n(n的值不大于1000)的所有因子之和(不包括1和它本身)主函数炉输入n的值,并输出所有因子之和。
时间: 2023-11-12 22:06:39 浏览: 87
C语言程序设计-计算并输出给定整数n的所有因子之和(不包括1与自身);注意:n的值不大于1000.c
5星 · 资源好评率100%
好的,下面是用C语言编写的函数,可以计算给定整数n的所有因子之和(不包括1和它本身):
```c
#include <stdio.h>
int sum_of_factors(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;
printf("请输入一个整数n:");
scanf("%d", &n);
int sum = sum_of_factors(n);
printf("所有因子之和为:%d\n", sum);
return 0;
}
```
以上代码中,`sum_of_factors`函数用来计算n的所有因子之和,`main`函数从标准输入中读取n的值,然后调用`sum_of_factors`函数计算所有因子之和,并输出结果。注意,这里没有包括1和n本身。
阅读全文