提交时间:2023-08-21 22:33:56

运行 ID: 99081

#include <iostream> #include <cmath> using namespace std; int B(int n,int b){ int s=0,t=0; while(n){ s += n%10*pow(b,t); t++; n /= 10; } return s; } int mxn(int n){ int s=0; while(n){ s = max(s,n%10); n /= 10; } return s; } int main(){ int p,q,r,s; cin >> p >> q >> r; s = max(mxn(p),max(mxn(q),mxn(r))); for(int i=s+1;i<17;i++){ if(B(p,i)*B(q,i)==B(r,i)){ cout << i; return 0; } } cout << 0; return 0; }