1413:确定进制

时间限制: 1000 ms         内存限制: 65536 KB
提交数: 17425     通过数: 9508

【题目描述】

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>
#include<cstring>
char a[10],b[10],c[10];
int change(char m[],int t)//t是进制,字符串转t进制后的数
{int x,y,p=0,n=1;char c='0';x=strlen(m);for(y=x-1;y>=0;y--){p+=(m[y]-c)*n;n=n*t;}return p;
}
using namespace std;
int main()
{
int m,k=0;scanf("%s %s %s",a,b,c);
for(m=2;m<=40;m++)//m是进制,从2开始试试,如果有等式成立的,输出进制,跳出循环
{if(change(a,m)*change(b,m)==change(c,m)){printf("%d",m);k=1;break;}if(k==1)break;
}
if(m==41)printf("%d",0);
return 0;
}

信息学奥赛一本通:1413:确定进制相关推荐

  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. 《信息学奥赛一本通提高篇》第6章 组合数学

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

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

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

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

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

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

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

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

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

  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. 计算机组成原理—— 指令系统
  2. C++最全输入方式总结(cin、get、getchar、getline)
  3. mysql求表中年龄同张三,mysql子查询与连接查询
  4. Object/Relation Mapping 对象关系映射
  5. linux编译c gedit,[2018年最新整理]LINUX-Gedit文本编辑器.ppt
  6. java集合框架总结之思维导图
  7. Python常见数据结构整理,分享给你们
  8. Processing中PDF格式输出
  9. Linux Shell常用技巧(四) awk
  10. 关于Decision in process状态时间变化的解释
  11. spring aop的简单使用
  12. 【渝粤教育】国家开放大学2018年秋季 1301T病理生理学 参考试题
  13. activity 变成后台进程后被杀死_Android开发后台服务
  14. iis服务器显示目录,iis服务器目录
  15. 用java输出语句_Java的常用输入输出语句
  16. Linux之rz和sz命令用法详解
  17. 揭开Docker的面纱
  18. 基于微信小程序的国产动漫论坛小程序
  19. Linux虚拟机不显示IP地址解决方法(亲测有效)
  20. 安卓Android系统超级终端命令行大全

热门文章

  1. Mac上安装MySQL图文教程(解决了临时密码和编码集问题)
  2. 《左手数据,右手图表》
  3. 85. Maximal Rectangle最大矩形
  4. 软件设计师必考精华 - 下午答题
  5. php中说的接口是什么意思,micin是什么接口
  6. Android接收开机广播接收速度慢的原因
  7. html模态框插件,如何使用JavaScript构建模态框插件
  8. 抖音无人直播技术手机版,增加多平台实时在线转播功能,无人直播防屏蔽防检测
  9. c语言程序设计答案苏小红,C语言程序设计苏小红版答案[推荐阅读]
  10. 读博会改变人的性格吗?