c语言编程: 编写一个函数,求400之内的亲密对数。所谓亲密对数,即A的所有因子之和等于B,B的所有因子之和等于A。(提示:把求一个数因子之和的功能定义为函数)。
时间: 2024-05-16 14:18:18 浏览: 43
寻找亲密数 C语言版
以下是求400之内亲密对数的C语言代码:
```c
#include <stdio.h>
// 求一个数的因子之和
int sum_of_factors(int num) {
int sum = 0;
for (int i = 1; i <= num / 2; i++) {
if (num % i == 0) {
sum += i;
}
}
return sum;
}
int main() {
for (int i = 1; i <= 400; i++) {
int sum1 = sum_of_factors(i);
int sum2 = sum_of_factors(sum1);
if (sum2 == i && sum1 != i) {
printf("(%d, %d)\n", i, sum1);
}
}
return 0;
}
```
首先定义一个函数 `sum_of_factors`,用于求一个数的因子之和。然后在主函数中遍历1到400的数字,分别求出它们的因子之和,再根据定义判断是否为亲密对数,是则输出。
阅读全文