1056. 表达式

1056. 表达式

暂无测试数据。

题目描述

表达式 \(6 \times 9=42\) 对于十进制来说是错误的,
但是对于十三进制来说是正确的。
即 \(6(13) \times 9(13)=42(13)\),
而 \(42(13)=4 \times 13^1 + 2 \times 13^0=54(10)\)。

你的任务是写一段程序读入 3 个整数 \(p\)、\(q\) 和 \(r\),
然后确定一个进制 \(B\) 使得 \(p \times q=r\)。
如果 \(B\) 有很多选择,
输出最小的一个。

例如:
\(p=11\),\(q=11\),\(r=121\)。
则有 \(11(3) \times 11(3)=121(3)\),
\(11(10) \times 11(10)=121(10)\)。
这种情况下,输出 3。
如果没有合适的进制,
则输出 0。

输入

一行,3个 \(B\) 进制的正整数 \(p\)、\(q\)、\(r\)。

输出

使得 \(p \times q=r\) 成立的最小进制\(B\),
如果没有合适的进制,
则输出 0。

样例输入

6 9 42

样例输出

13

数据范围限制

\(2 \leq B \leq 16\),\( p, \text{数位} \leq 7\).

来源

入门篇练习5.6.6

信息

ID
1055
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者