给你两个整数 x, y. 需要你求出两个数 a, b. 满足对 x 乘 a 次 b 等于 y (即 x * ba = y). 例如 x=4, y=100时, 存在 a=2, b=5. 使等式成立. C语言
时间: 2023-12-04 20:03:29 浏览: 87
可以通过循环来实现这个问题的求解。具体实现如下:
```c
#include <stdio.h>
int main() {
int x, y;
printf("请输入两个整数 x, y:");
scanf("%d %d", &x, &y);
int a = 1, b = y / x;
while (a * b != y) {
if (a * b < y) {
a++;
} else {
b /= x;
}
}
printf("a = %d, b = %d\n", a, b);
return 0;
}
```
在上面的代码中,我们首先从标准输入中读入 x 和 y,然后初始化 a 为 1,b 为 y/x。接着利用 while 循环来不断调整 a 和 b 的值,直到满足 a * b = y 为止。如果 a * b 小于 y,则将 a 加 1;如果 a * b 大于 y,则将 b 除以 x。最终得到的 a 和 b 就是满足要求的解。
阅读全文