用c语言输入一个正整数,求其因数的和,例如6的因数有1,2,3,6累加和12
时间: 2024-10-23 13:17:31 浏览: 184
统计给定整数M和N区间内素数的个数并对它们求和-C语言代码
在C语言中,可以使用`for`循环来找出给定正整数的因数,并累加它们的和。下面是一个简单的程序示例:
```c
#include <stdio.h>
int main() {
int num, i, factor_sum = 0;
printf("请输入一个正整数: ");
scanf("%d", &num);
// 检查1是否为因子(因为它总是)
factor_sum += 1;
// 循环查找剩余因子
for (i = 2; i <= num / 2; i++) {
if (num % i == 0) { // 如果i是num的因数
factor_sum += i; // 加入因子和
}
}
// 包含自身作为因数
if (num != 1) {
factor_sum += num;
}
printf("数字 %d 的所有因数和为: %d\n", num, factor_sum);
return 0;
}
阅读全文