【题目描述】

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

你的任务是写一段程序,读入三个整数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、r。 p、q、r的所有位都是数字,并且1 ≤ p、q、r ≤ 1,000,000。

【输出】

一个整数:即使得p×q=r成立的最小的B。如果没有合适的B,则输出0。

【输入样例】

6 9 42

【输出样例】

13

【代码】

#include<iostream>
#include<cmath>
using namespace std;
int p,q,r,i;int f(int y)
{int sum = 0,n = 0;while(y)//将一个数化为B进制数{sum += y % 10 * pow(i,n);y /= 10;n++;}return sum;
}
int main()
{cin >> p >> q >> r;int k = 1;for(i = 2;i <= 40;i++)//枚举2-40进制{if(f(p) * f(q) == f(r))//找到使a*b=c成立的最小进制B{cout << i;k=0;break;}}if(k) cout << "0";return 0;
}

1413:确定进制(C C++)相关推荐

  1. 信息学奥赛一本通 1413:确定进制 | OpenJudge NOI 1.13 34:确定进制 | OpenJudge NOI 2.1 1973:确定进制

    [题目链接] ybt 1413:确定进制 OpenJudge NOI 1.13 34:确定进制 OpenJudge NOI 2.1 1973:确定进制 注意:两OJ平台上题目条件不同,ybt中:2≤b ...

  2. 信息奥赛一本通(1413:确定进制)

    1413:确定进制 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 10256     通过数: 5158 [题目描述] 6×9=42对于十进制来说是错误的,但是对 ...

  3. 信息学奥赛一本通:1413:确定进制

    1413:确定进制 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 17425     通过数: 9508 [题目描述] 6×9=42对于十进制来说是错误的,但是对 ...

  4. 【信奥赛一本通】 1413:确定进制(详细代码)

    [信奥赛一本通]1413:确定进制 1.[题目描述] 2.[代码] 1.[题目描述] [题目描述] 6×9=42对于十进制来说是错误的,但是对于13进制来说是正确的.即, 6(13)× 9(13)= ...

  5. 信息学奥赛一本通(c++):1413:确定进制

    一.题目 1413:确定进制 时间限制: 1000 ms         内存限制: 65536 KB [题目描述] 6×9=42对于十进制来说是错误的,但是对于13进制来说是正确的.即, 6(13) ...

  6. java 16进制与图片互转

    十六进制转成图片 /*** 十六进制转成图片* @author Administrator**/public static void saveToImgFile(String src,String o ...

  7. LeetCode简单题之K 进制表示下的各位数字总和

    题目 给你一个整数 n(10 进制)和一个基数 k ,请你将 n 从 10 进制表示转换为 k 进制表示,计算并返回转换后各位数字的 总和 . 转换后,各位数字应当视作是 10 进制数字,且它们的总和 ...

  8. LeetCode简单题之七进制数

    题目 给定一个整数 num,将其转化为 7 进制,并以字符串形式输出. 示例 1: 输入: num = 100 输出: "202" 示例 2: 输入: num = -7 输出: & ...

  9. Java IDEA Debug进制二维数组

    1.Debug模式 1.1 什么是Debug模式 是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序. 1.2 Debug介绍与操作流程 如何加断点 选择 ...

最新文章

  1. 重庆商务学校有计算机专业吗,重庆对外经贸学院计算机科学与技术专业
  2. 进度查询php,php exec如何查看进度
  3. boost::partial_sort相关的测试程序
  4. CSS3那些不为人知的高级属性
  5. python2 使用matplotlib
  6. springMVC中数据流解析与装载
  7. GoogleMapAPI
  8. [转]UML建模的要点总结
  9. 武汉.NET俱乐部12月活动图片及课件下载
  10. static_cast vs reinterpret_cast vs const_cast vs dynamic_cast
  11. 局域网即时通讯软件_远程桌面监控软件好不好用?哪个好?
  12. Tomcat 7.0.94 安装与配置
  13. BuBu笔记——Mybatis入门(秃头BUBu的超详细备注,一定要看哦)
  14. 移动视频通话的过去、现在和未来
  15. PCL Visualizer可视化类
  16. 《30天自制操作系统》学习笔记--Mac环境搭建
  17. discuz 获取会员头像
  18. Anaconda3安装tensorflow踩坑记录
  19. office常用技巧总结【word篇】
  20. Java、JSP基于Web停车场管理系统毕业设计论文

热门文章

  1. EMC、Pure和NetApp推新品,NAS闪存场景在哪里
  2. Layman数字土地指南
  3. boss金服:点买系统的基本解答
  4. 使用QVE视频转换器制作gif动图
  5. 解决黑群晖切换网络环境后无法访问的问题
  6. Kafka配置SASL_SSL认证传输加密
  7. C盘数据丢失恢复详解和注意事项
  8. 8月24日,数据分析、区块链、产品管理、市场、运营、财务、媒体等一大波热门岗位来袭丨今夏硅谷最热门的招聘会进入倒计时...
  9. (生物信息学)R语言绘图初-中-高级——3-10分文章必备——Venn图(韦恩图)(初级)
  10. 为什么没人再提勤劳致富了?