用C语言计算并输出给定整数n的所有因子之和(不包括1与自身)。n值不大于1000
时间: 2024-12-19 20:25:40 浏览: 8
C语言程序设计-计算并输出给定整数n的所有因子之和(不包括1与自身);注意:n的值不大于1000.c
5星 · 资源好评率100%
在C语言中,我们可以创建一个函数来计算并输出一个给定整数n的所有因子之和。这里是一个简单的示例:
```c
#include <stdio.h>
// 函数声明
int sum_of_factors(int n);
int main() {
int n;
// 输入整数n
printf("请输入一个小于1000的整数:");
scanf("%d", &n);
// 计算并输出因子之和
if (n > 1000) {
printf("输入错误,n应小于1000。\n");
} else {
int factor_sum = sum_of_factors(n);
printf("给定整数 %d 的所有因子之和为:%d\n", n, factor_sum);
}
return 0;
}
// 计算因子函数
int sum_of_factors(int n) {
int i, sum = 0;
for (i = 1; i <= n / 2; i++) { // 只需检查到 n/2,因为大于这个数就不可能成为因子了
if (n % i == 0) {
sum += i; // 如果 i 是因子,加到总和上
}
}
return sum;
}
```
这个程序首先读取用户输入的n,然后调用`sum_of_factors`函数计算所有因子的和,并将结果输出。注意,由于题目限制n不超过1000,所以我们在计算因子时只遍历到n的一半。
阅读全文