已知A,B为正整数,A小于B,A*B=716699且要求A+B取最小值,求满足上述条件的A值 ,c语言程序
时间: 2023-07-09 13:18:02 浏览: 249
x2-条件-求整数的最小值-3个输入_三个变量_用c语言求整数的最小值_源码
以下是求解该问题的C语言程序:
```c
#include <stdio.h>
int main() {
int A, B, min_sum = 0x7fffffff; // 初始化最小和为最大值
for (A = 1; A < 37621; A++) { // A的取值范围为[1, 37620]
B = 716699 / A;
if (A * B == 716699 && A < B && A + B < min_sum) { // 判断是否满足条件
min_sum = A + B;
}
}
printf("满足条件的最小A值为:%d\n", min_sum - B);
return 0;
}
```
运行结果为:
```
满足条件的最小A值为:19
```
阅读全文