时间限制:1000 ms
内存限制:128 MiB
标准输入输出
题目类型:传统
评测方式:文本比较
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。
一行,包含三个整数p、q、 p、q、r的所有位都是数字,并且1 ≤ p、q、r ≤ 1,000,000。
个整数:即使得p×q=r成立的最小的B。如果没有合适的B,则输出0。