c语言输入一个正整数,计算它的所有正因子之和(不包括自身),并输出结果。例如,输入8,它的正因子为1、2、4,因此输出7。
时间: 2023-06-08 07:05:25 浏览: 88
C语言程序设计-计算并输出给定整数n的所有因子之和(不包括1与自身);注意:n的值不大于1000.c
5星 · 资源好评率100%
好的,让我尝试回答你的问题。对于输入的正整数n,我们可以使用一个循环来遍历1到n-1的所有正整数,判断是否为n的因子。如果是n的因子,就累加到sum变量中。最后输出sum即可。以下是示例代码:
```
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
for (int i = 1; i <= n / 2; i++) {
if (n % i == 0) {
sum += i;
}
}
printf("%d的所有正因子之和为:%d\n", n, sum);
return 0;
}
```
希望这个回答能够解决您的问题。
阅读全文