【题目描述】

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<cstdio>
#include<cmath>
using namespace std;
int op(int t,int d,int r,int b)//求r进制转十进制
{   //分析变量 //t为次方 d为结果 r为进制 b为原先的数 if(b==0) return d;//如果b=0,传出值d d=(d+(t*(b%10)));//d每次加上这个数乘以r的t次方,类似数学方法 op(t*r,d,r,b/=10);//递归,每次将b的最后一位抹去
}
int main()
{int a,b,c;cin>>a>>b>>c;for(int i=2;i<=40;i++)//最小的进制是2,枚举到40进制 {if(op(1,0,i,a)*op(1,0,i,b)==op(1,0,i,c))//求a*b=c的最小进制 {cout<<i;return 0; }   }cout<<0; return 0;
}

C++信息学奥赛一本通(T1413:确定进制)相关推荐

  1. 确定进制(信息学奥赛一本通-T1413)

    [题目描述] 6*9=42 对于十进制来说是错误的,但是对于 13 进制来说是正确的.即 6(13)*9(13)=42(13),而 42(13)=4*131+2*130=54(10). 你的任务是写一 ...

  2. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  3. 《信息学奥赛一本通提高篇》第6章 组合数学

    例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...

  4. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  5. 信息学奥赛一本通在线提交地址

    信息学奥赛一本通 1 C++语言入门 1.1 综合 1.1.1 P1458 地球人口承载力估计 正确: 770 提交: 1794 比率: 42.92 % 1.1.2 P1686 Hello, Worl ...

  6. 信息学奥赛一本通(C++版)NOIP提高组(1820-1829)

    信息学奥赛一本通(C++版)NOIP提高组目录 //1820 [题目描述] 我们可以用这样的方式来表示一个十进制数:将每个阿拉伯数字乘以一个以该数字所 处位置的(值减1)为指数,以10为底数的幂之和的 ...

  7. 信息学奥赛一本通1267:【例9.11】01背包问题(二维dp与滚动数组优化)

    [题目描述] 一个旅行者有一个最多能装 MM 公斤的背包,现在有 nn 件物品,它们的重量分别是W1,W2,...,WnW1,W2,...,Wn,它们的价值分别为C1,C2,...,CnC1,C2,. ...

  8. 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...

  9. 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”

    董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...

  10. 信息学奥赛一本通 提高篇 第5章 矩阵乘法

    例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...

最新文章

  1. 文件copy模块shutil
  2. 对象属性对话框只能放大不能缩小
  3. java通过commons-fileupload实现多张图片的上传(jsp页面)
  4. 机器人赛文_动漫中机器人赛文与真正的赛文奥特曼相比,谁更厉害呢?
  5. 解决Invalid `Podfile` file: no implicit conversion of nil into String
  6. mac 学习 java_Mac 新手从零学习JAVA 环境配置篇
  7. 怎么看微信公众号开发文档-微信开发教程14
  8. c语言程序转换成单片机语言,STC12C2052AD单片机AD转换C语言程序(成功)
  9. listmanager htdocs
  10. VUE查询本周、本月、本季度
  11. animation css 透明度逐渐_基于CSS3实现淡入(fadeIn)淡出(fadeOut)效果
  12. CAD等分不显示等分点
  13. matlab定步长ode,[转载]matlab ode45 函数传自定义参数用法及定步长ode
  14. 最通俗易懂的JavaScript进阶教程
  15. 用串口操作手机收发短信总结
  16. 名帖337 张旭 草书《古诗四帖》
  17. SQL2005安装(Server 2003)
  18. JS中函数的返回值介绍
  19. 亚马逊云科技的十年创新之路
  20. 一小时销量破百万,Python告诉你周杰伦的《Mojito》到底有多火!

热门文章

  1. Mac上如何下载brew
  2. 1分钟搞定两个电脑之间谷歌收藏夹的迁移,不用账号!不用下载!
  3. 算法练习-个人所得税
  4. 计算机在医疗设备中的应用,计算机在医疗设备管理中的应用
  5. 强连通分量分解详解 超级详细
  6. 贪吃蛇小游戏编写心得
  7. java集合比较大小_arraylist 怎么比较元素大小?
  8. numeric比较大小 数据库_SQL中NUMERIC和DECIMAL的区别
  9. 《深入理解计算机系统》——低谷中的重新振作
  10. 【node】mac系统下升级node版本