一、题目

1413:确定进制
时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

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

二、思路

题目一大段看起来很唬人,其实就是问在几进制下等式成立。for循环从小到大暴力穷举,输出第一个符合条件的进制即可。

1.定义了一个进制转换函数f

        2.for循环进行暴力穷举,当找到第一个符合条件的进制时break跳出

        3.代码中加入了k做判定 防止出现for循环完毕后没有找到符合条件进制的情况

三、代码

#include<iostream>
#include<cmath>
using namespace std;
int p,q,r,i;int f(int y)
{int sum = 0,n = 0;while(y){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++){if(f(p) * f(q) == f(r)){cout << i;k=0;break;}}if(k) cout << "0";return 0;
}

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

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

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

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

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

  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. 信息学奥赛一本通 (C++)上机练习

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

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

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

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

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

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

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

最新文章

  1. Xamarin XAML语言教程构建ControlTemplate控件模板 (三)
  2. R语言与概率统计(六) 主成分分析 因子分析
  3. 信息学奥赛C++语言:数字三角形2
  4. 04737 c++ 自学考试2019版 第六章课后练习 程序设计题 1
  5. 你知道线程池是如何退出程序的吗?
  6. [转]ViewPagerindicator 源码解析
  7. Google+ 关闭引大V不满:700万粉丝“说没就没”
  8. access 此程序未正确安装_SQLite简介与安装
  9. HackTools———10、使用Python编写TCP客户端、服务器端
  10. 在网页中打开展示pdf文件
  11. WINVNC源码阅读(一)
  12. 我们为什么要使用空接口
  13. HALEY KOEHN--a good graphic designer recent years
  14. 决策树 基于python实现ID3,C4.5,CART算法
  15. 华为私有云的搭建方案_如何搭建私有云
  16. 我是DM (低级格式化命令)
  17. 2.5寸硬盘 接上电脑没反应的问题
  18. oracle导入导出版本规则,Oracle不同版本间的导入导出命令详解 - wangzhuoyan的专栏 - CSDN博......
  19. 图像处理:图像分类算法优化技巧
  20. 解压GZIP加密后的Response

热门文章

  1. Mac上如何下载brew
  2. 移动CMPP3.0短信网关接口协议
  3. 我支持平板能代替笔记本电脑
  4. 苹果自研Apple M1芯片对机器学习意味着什么?
  5. PV操作与信号灯及例子+三大操作系统共同点的线程通信
  6. 获取微信昵称时 过滤特殊字符
  7. oracle误删数据恢复方法
  8. 财报只是其中的一个因素
  9. java添加tomcat_Java以及Tomcat配置
  10. php批量导入多个excel,php的excel数据批量导入