输入一个正整数,求其因数的和c语言
时间: 2024-10-25 16:17:10 浏览: 18
c代码-将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
在 C 语言中,你可以通过遍历从 1 到该正整数的所有数字,并检查它是否能整除这个数来计算一个数的因数和。下面是一个简单的函数示例:
```c
#include <stdio.h>
// 函数定义,输入一个整数并返回它的所有因数之和
int sum_of_factors(int num) {
int i, factor_sum = 0;
for (i = 1; i <= num; ++i) {
if (num % i == 0) { // 如果 i 能整除 num
factor_sum += i; // 将 i 加到因子和中
}
}
return factor_sum;
}
int main() {
int number;
printf("请输入一个正整数: ");
scanf("%d", &number);
int result = sum_of_factors(number);
printf("给定数字 %d 的因数和是: %d\n", number, result);
return 0;
}
```
在这个程序中,`sum_of_factors()` 函数接受一个整数 `num`,然后通过循环找到它的所有因数,并将它们累加起来。用户在 `main()` 函数中输入一个数字,程序会计算并打印出它的因数和。
阅读全文