c语言写一个判断相亲数的代码
时间: 2024-04-16 16:26:30 浏览: 88
相亲数和亲和数优化源码
当然可以!相亲数是指两个数中,其中一个数的所有因子之和等于另一个数,且另一个数的所有因子之和等于第一个数。下面是一个用C语言实现判断相亲数的代码:
```c
#include <stdio.h>
// 函数声明
int sumOfFactors(int num);
int main() {
int num1, num2;
// 读取输入
printf("请输入两个整数:");
scanf("%d %d", &num1, &num2);
// 判断是否为相亲数
if (sumOfFactors(num1) == num2 && sumOfFactors(num2) == num1) {
printf("%d和%d是相亲数\n", num1, num2);
} else {
printf("%d和%d不是相亲数\n", num1, num2);
}
return 0;
}
// 计算一个数的所有因子之和
int sumOfFactors(int num) {
int sum = 0;
for (int i = 1; i <= num / 2; i++) {
if (num % i == 0) {
sum += i;
}
}
return sum;
}
```
这段代码首先定义了一个函数`sumOfFactors`,用于计算一个数的所有因子之和。然后在`main`函数中,读取两个整数作为输入,并调用`sumOfFactors`函数判断是否为相亲数。最后根据判断结果输出相应的信息。
请注意,这段代码假设输入的两个整数均为正整数。如果需要考虑其他情况,可以进行适当的输入验证和错误处理。
阅读全文