当前位置:网站首页>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; }
边栏推荐
- [array]566 Reshape the matrix - simple
- Ctfshow 2022 Spring Festival welcome (detailed commentary)
- [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)
- [PHP features - variable coverage] improper use, improper configuration and code logic vulnerability of the function
- Behavior perception system
- Special Edition: spreadjs v15.1 vs spreadjs v15.0
- Seven join join queries of MySQL
- Use threejs to create geometry and add materials, lights, shadows, animations, and axes
- The new project Galaxy token just announced by coinlist is gal
- A应用唤醒B应该快速方法
猜你喜欢
【FineBI】使用FineBI制作自定义地图过程
Threejs Internet of things, 3D visualization of farms (I)
Official announcement! The third cloud native programming challenge is officially launched!
[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)
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
Pyqt5 displays file names and pictures
NEW:Devart dotConnect ADO. NET
Is there a sudden failure on the line? How to make emergency diagnosis, troubleshooting and recovery
北京程序员的真实一天!!!!!
Test d'automatisation de l'interface utilisateur télécharger manuellement le pilote du navigateur à partir de maintenant
随机推荐
Threejs rendering obj+mtl model source code, 3D factory model
Possible stack order of stack order with length n
How to realize real-time audio and video chat function
Threejs clicks the scene object to obtain object information, and threejs uses raycaster to pick up object information
[untitled]
“金九银十”是找工作的最佳时期吗?那倒未必
Threejs Internet of things, 3D visualization of factory
CTF stegano practice stegano 9
【虚幻引擎UE】运行和启动的区别,常见问题分析
Realize the attention function of the article in the applet
Online text line fixed length fill tool
在线SQL转Excel(xls/xlsx)工具
如何优雅的获取每个分组的前几条数据
【虚幻引擎UE】实现背景模糊下近景旋转操作物体的方法及踩坑记录
Ctfshow 2022 Spring Festival welcome (detailed commentary)
C language course setting: cinema ticket selling management system
MacBook安装postgreSQL+postgis
Resolved (sqlalchemy+pandas.read_sql) attributeerror: 'engine' object has no attribute 'execution_ options‘
面试字节,过关斩将直接干到 3 面,结果找了个架构师来吊打我?
The order of LDS links