用C语言代码计算正整数n的所有因子(1和n除外)之和并输出。n的值由键盘输入
时间: 2024-05-05 22:15:07 浏览: 107
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数: ");
scanf("%d", &n);
for (int i = 2; i < n; i++) {
if (n % i == 0) {
sum += i;
}
}
printf("正整数%d的所有因子之和为%d\n", n, sum);
return 0;
}
```
相关问题
从键盘输入一个正整数n,计算并得出所有因子和 c语言
下面是一个计算正整数n的因子和的C语言代码:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("%d的因子有:", n);
for (int i = 1; i <= n; i++) {
if (n % i == 0) {
printf("%d ", i);
sum += i;
}
}
printf("\n%d的因子和为:%d\n", n, sum);
return 0;
}
```
代码逻辑很简单,首先从键盘输入一个正整数n,然后用for循环遍历1到n的所有数,如果n能整除i,则i是n的一个因子,将i加入因子和sum中。最后输出n的因子和。
阅读全文