求助,#1,#12,#14一直过不了
查看原帖
求助,#1,#12,#14一直过不了
1044779
liuchu165234楼主2024/1/29 13:57
#include <iostream>
using namespace std;

int jz(long long B, long long x) {
	int value = 1, x_B = 0;
	while (x != 0) {
		if ((x % 10) >= B)
			return 2147483647;
		x_B += (x % 10) * value;
		value *= B;
		x /= 10;
	}
	return x_B;
}

int main() {
	long long p, q, r;
	cin >> p >> q >> r;
	for (long long i = 2; i <= 16; i++) {
		if (jz(i, p) == -1 || jz(i, q) == -1 || jz(i, r) == -1)
			continue;
		if (jz(i, p) * jz(i, q) == jz(i, r)) {
			cout << i;
			return 0;
		}
	}
	cout << "0" << endl;
	return 0;
}
2024/1/29 13:57
加载中...