#include<stdio.h>
/*
if(res >= base) return -1;
*/
int convert(int val,int base)//某进制转换为10进制
{
int weight = 1,res,ans=0;
while(val)
{
res = val % 10;
val = val / 10;
if(res >= base) return -1;
ans = ans + weight * res;
weight = weight *base;
}
return ans;
}
int main()
{
int p,q,r;
int i,p1,q1,r1;
scanf("%d%d%d",&p,&q,&r);
for( i=2;i<=16;i++)
{
p1 = convert(p,i);
if(p1<0) continue;
q1 = convert(q,i);
if(q1<0) continue;
r1 = convert(r,i);
if(r1<0) continue;
if(p1*q1==r1) break;
}
if(i<17) printf("%d\n",i);
else printf("0\n");
return 0;
}
百练:2972 确定进制
最新推荐文章于 2024-01-27 20:52:35 发布