6*9=42 对于十进制来说是错误的,但是对于 13 进制来说是正确的。即, * = , 而 = + =
你的任务是写一段程序读入三个整数p、q和 r,然后确定一个进制 B(2<=B<=40) 使得 p * q = r. 如果 B有很多选择, 输出最小的一个。
例如: p = 11, q = 11, r = 121. 则有 11(3) * 11(3) = 121(3) 因为 11(3) = 1 * 31+ 1 * 30= 4(10) 和 121(3) = 1 * 32+ 2 * 31+ 1 * 30= 16(10)。 对于进制 10,有 11(10) * 11(10) = 121(10)。这种情况下,应该输出 3。如果没有合适的进制,则输出 0。