601413 - 有趣的进制
时间限制 : 1 秒
内存限制 : 128 MB
6 x 9 = 42 对于十进制来说是错误的,但是对于13进制来说是正确的。即, 6(13) X 9(13)= 42(13), 而 42(13)= 4 x 13^1+ 2 x 13^0= 54(10)。
解释: 6(13)表示13进制下的6 13^1,表示13的一次方,13^2,表示13的二次方
你的任务是写一段程序,读入三个整数p、q和 r,然后确定一个进制 B(2<=B<=16) 使得 p x q = r。 如果 B 有很多选择, 输出最小的一个。
例如:p = 11, q = 11, r = 121 则有 11(3) x 11(3)= 121(3),因为 11(3)= 1 x 3^1+ 1 x 3^0= 4(10)和 121(3)= 1 x 3^2+ 2 x 3^1 + 1 x 3^0= 16(10)。 对于进制 10,同样有 11(10) x 11(10)= 121(10)。这种情况下,应该输出 3。如果没有合适的进制,则输出 0。
输入
一行,包含三个整数p、q、r。 p、q、r的所有位都是数字,并且1 <= p、q、r <= 1,000,000。
输出
一个整数:即使得p * q = r成立的最小的B。如果没有合适的B,则输出 0。
样例
输入
6 9 42
输出
13
输入
11 11 121
输出
3