有谁可以做出这题么
  • 板块灌水区
  • 楼主Flora_Wisker
  • 当前回复9
  • 已保存回复9
  • 发布时间2020/10/26 18:58
  • 上次更新2023/11/5 09:48:45
查看原帖
有谁可以做出这题么
398046
Flora_Wisker楼主2020/10/26 18:58

6 * 9 = 42 对于十进制来说是错误的,但是对于13进制来说是正确的。即, 6(13)* 9(13)= 42(13), 而 42(13)= 4 * 131+ 2 * 130= 54(10)。

你的任务是写一段程序,读入三个整数p、q和 r,然后确定一个进制 B(2<=B<=16) 使得 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、r。 p、q、r的所有位都是数字,并且1 <= p、q、r <= 1,000,000。 输出 一个整数:即使得p * q = r成立的最小的B。如果没有合适的B,则输出 0。

2020/10/26 18:58
加载中...