c语言计算并输出给定整数n的所有因子之和(不包括1和自身))
时间: 2023-05-23 20:00:57 浏览: 333
c代码-13.计算并输出给定整数 n 的所有因子(不包括 1 与自身)之和。规定 n 的值不大于 1000。例如,从键盘给 n 输入的值为 856,则输出为sum=763。
5星 · 资源好评率100%
好的,这是一个简单的程序,以下是代码:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个整数:");
scanf("%d", &n);
printf("%d的因子有:", n);
for(int i = 2; i < n; i++) {
if(n % i == 0) {
printf("%d ", i);
sum += i;
}
}
printf("\n所有因子之和为:%d\n", sum);
return 0;
}
```
其中,通过循环遍历从 2 到 n-1 的自然数,如果 n 能被整除,则该自然数是 n 的因子,累加其值,最后输出所有因子之和。
阅读全文