C语言计算并输出给定整数n的所有因子之和(不包括1与自身),注意n的值不大于1000
时间: 2023-11-12 16:07:44 浏览: 120
c代码-13.计算并输出给定整数 n 的所有因子(不包括 1 与自身)之和。规定 n 的值不大于 1000。例如,从键盘给 n 输入的值为 856,则输出为sum=763。
5星 · 资源好评率100%
好的,根据您的要求,我可以编写以下C语言代码来计算并输出给定整数n的所有因子之和:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个不大于1000的整数n:");
scanf("%d", &n);
for (int i = 2; i <= n / 2; i++) {
if (n % i == 0) {
sum += i;
}
}
printf("%d的所有因子之和为:%d\n", n, sum);
return 0;
}
```
代码中,我们先通过 `scanf` 函数获取输入的整数 `n`,然后使用 `for` 循环从2开始遍历到 `n/2`,判断每个数是否为 `n` 的因子,如果是则将其加入到变量 `sum` 中。最后输出 `n` 的所有因子之和。
注意,代码中的 `n / 2` 是因为一个整数的因子最大也只可能是其自身的一半。此外,由于题目要求不包括1与自身,因此我们从2开始遍历。
阅读全文