当前位置:网站首页>All in one 1413: determine base
All in one 1413: determine base
2022-07-05 04:10:00 【Studying hard】
【 Title Description 】
6×9=42 It's wrong for the decimal system , But for 13 It's correct in hexadecimal . namely , 6(13)× 9(13)= 42(13), and 42(13)=4×131+2×130=54(10).
Your task is to write a program , Read in three integers p、q and r, Then determine a base B(2<=B<=40) bring p × q = r. If B There are many options , Output the smallest one .
for example :p=11, q=11, r=121. Then there are 11(3)× 11(3)= 121(3) because 11(3)= 1 × 31+ 1 × 30= 4(10) and 121(3)=1×32+2×31+1×30=16(10). For hexadecimal 10, There are also 11(10)× 11(10)= 121(10). In this case , The output should be 3. If there is no suitable base , The output 0.
【 Input 】
a line , Contains three integers p、q、r. p、q、r All bits of are numbers , also 1 ≤ p、q、r ≤ 1,000,000.
【 Output 】
An integer : Even if have to p×q=r The smallest established B. If there is nothing suitable B, The output 0.
【 sample input 】
6 9 42
【 sample output 】
13
#include<stdio.h> #include<math.h> int getmin(int k,int j) { int temp; int i = 0; int count = 0; while (1) { temp = k % 10; count += temp * pow(j, i); i++; k /= 10; if (k == 0) { break; } } return count; } int main() { int m, n, k; scanf("%d%d%d", &m, &n, &k); int flag = 1; int num1, num2, num3; int j; for (j = 2; j <= 40; j++) { num1 = getmin(m, j); num2 = getmin(n, j); num3 = getmin(k, j); if (num1 * num2 == num3) { flag = 0; break; } } if (flag == 1) { printf("0"); } else { printf("%d", j); } return 0; }
边栏推荐
- 北京程序员的真实一天!!!!!
- 【虚幻引擎UE】实现背景模糊下近景旋转操作物体的方法及踩坑记录
- [untitled]
- Un réveil de l'application B devrait être rapide
- Looking back on 2021, looking forward to 2022 | a year between CSDN and me
- Pyqt pyside custom telescopic menu bar sharing (including tutorial)
- DFS and BFS concepts of trees and graphs
- Use threejs to create geometry and add materials, lights, shadows, animations, and axes
- Why do big companies such as Baidu and Alibaba prefer to spend 25K to recruit fresh students rather than raise wages by 5K to retain old employees?
- Get to know MySQL connection query for the first time
猜你喜欢
面试字节,过关斩将直接干到 3 面,结果找了个架构师来吊打我?
【虚幻引擎UE】运行和启动的区别,常见问题分析
Fuel consumption calculator
EasyCVR更改录像存储路径,不生成录像文件如何解决?
【看完就懂系列】一文6000字教你从0到1实现接口自动化
A real day for Beijing programmers!!!!!
【UNIAPP】系统热更新实现思路
As soon as I write the code, President Wang talks with me about the pattern all day
The development of mobile IM based on TCP still needs to keep the heartbeat alive
Uni app common functions /api
随机推荐
CTF stegano practice stegano 9
学习MVVM笔记(一)
Use of vscode software
Pyqt5 displays file names and pictures
[phantom engine UE] only six steps are needed to realize the deployment of ue5 pixel stream and avoid detours! (the principles of 4.26 and 4.27 are similar)
Use threejs to create geometry and add materials, lights, shadows, animations, and axes
阿里云ECS使用cloudfs4oss挂载OSS
error Couldn‘t find a package. JSON file in "your path“
Online text line fixed length fill tool
Pyqt pyside custom telescopic menu bar sharing (including tutorial)
Get to know MySQL connection query for the first time
技术教程:如何利用EasyDSS将直播流推到七牛云?
Threejs Internet of things, 3D visualization of farm (III) model display, track controller setting, model moving along the route, model adding frame, custom style display label, click the model to obt
How does the applet solve the rendering layer network layer error?
About the recent experience of writing questions
网络安全-记录web漏洞修复
C语言课设:影院售票管理系统
Clickhouse materialized view
A應用喚醒B應該快速方法
Use Firefox browser to quickly pick up Web image materials