c语言求一个整数的约数和
时间: 2024-11-22 22:46:21 浏览: 14
C语言求最大公约数和最小公倍数源码.zip
在C语言中,求一个整数的约数和通常涉及到遍历从1到这个数的所有因子,并累加它们。下面是一个简单的函数示例,用于计算给定整数n的约数之和:
```c
#include <stdio.h>
long long sum_of_divisors(int n) {
long long result = 0;
for (int i = 1; i <= n; ++i) {
if (n % i == 0) { // 检查i是否是n的约数
result += i; // 累加约数
}
}
return result;
}
int main() {
int number;
printf("请输入一个正整数: ");
scanf("%d", &number);
long long divisor_sum = sum_of_divisors(number);
printf("该数的约数和为: %lld\n", divisor_sum);
return 0;
}
```
在这个程序中,`sum_of_divisors`函数接受一个整数作为参数,然后通过循环检查每个数i是否能整除输入的n,如果可以,则将i添加到结果中。最后,主函数会读取用户输入并调用这个函数。
阅读全文