c语言编写一个能计算某个整数的所有因子只和的函数
时间: 2024-10-19 13:09:37 浏览: 28
使用C语言判断一个整数是否为素数.zip
在C语言中,你可以编写一个名为`sum_factors`的函数,该函数接受一个整数作为输入,并返回这个整数所有因子之和。这里是一个简单的示例:
```c
#include <stdio.h>
// 函数声明,接收一个整数并返回其因子和
int sum_factors(int num);
int main() {
int number;
printf("请输入一个整数:");
scanf("%d", &number);
int result = sum_factors(number);
printf("给定数字 %d 的所有因子之和为:%d\n", number, result);
return 0;
}
// 计算因子和的函数实现
int sum_factors(int num) {
int total = 0; // 初始化因子和为0
for (int i = 1; i <= num; ++i) { // 遍历从1到num
if (num % i == 0) { // 如果i是num的因子
total += i; // 将因子加到总和上
}
}
return total;
}
```
在这个程序中,我们遍历了1到给定整数之间的所有数,如果某数能整除输入的数,则它是该数的一个因子,将其加入到总和`total`中。
阅读全文