python-确定进制

news2024/12/23 6:59:06

题目描述

6 ×9=42 对于十进制来说是错误的,但是对于 13 进制来说是正确的。即 6(13)​ ×9(13)​=42(13)​,而 42(13)​=4 ×13^1+2 ×13^0=54(10)​。

你的任务是写一段程序读入三个整数 p,q 和 r,然后确定一个进制 B(2≤B≤16) 使得 p ×q=r 。如果 B 有很多选择,则输出最小的一个。

例如:p=11,q=11,r=121,则有 11(3)​ ×11(3)​=121(3)​,因为 11(3)​=1 ×3^1+1 ×3^0=4(10)​ 和 121(3)​=1 ×3^2+2 ×3^1+1 ×3^0=16(10)​。对于进制 10 , 有 11(10)​ ×11(10)​=121(10)​。这种情况下,应该输出 3。如果没有合适的进制,则输出 0。

输入

一行,包含三个整数 p,q,r ,相邻两个整数之间用单个空格隔开。

输出

一个整数:即使得 p×q=r  成立的最小的 B。如果没有合适的 B,则输出 0。

样例输入1

6 9 42

样例输出1

13

提示

p,q,r 的所有位都是数字,并且 1≤p,q,r≤106 。

来源/分类(难度系数:一星)

函数与递归 进制转换

 

 

完整代码展示:

# coding=utf-8

p,q,r=map(int,input().split())

s=[]

x=list(str(r))

x.reverse()

for i in range(2,17):

      y=p*q

      sum=0

      for j in range(0,len(x)):

            sum+=eval(x[j])*i**j

      if sum==y:

           s.append(i)

if len(s)==0:

    print(0)

else:

       print(s[0])

# coding=utf-8
p,q,r=map(int,input().split())
s=[]
x=list(str(r))
x.reverse()
for i in range(2,17):
    y=p*q
    sum=0
    for j in range(0,len(x)):
        sum+=eval(x[j])*i**j
    if sum==y:
        s.append(i)
if len(s)==0:
    print(0)
else:
    print(s[0])

 

 

代码解释:

p,q,r=map(int,input().split()) ”,导入用户的三个整数p,q,r。

s=[]

  x=list(str(r))

  x.reverse() ”,建立一个空列表s,用于储存可能存在的进制数。接着将x转换为字符串储存在列表x中,再将x反转。

for i in range(2,17):

       y=p*q

       sum=0

       for j in range(0,len(x)):

            sum+=eval(x[j])*i**j

       if sum==y:

            s.append(i)           ”,遍历2~16的数字i,查找是否存在符合的进制数p,q之积p*q等于该数字的进制数r。如果有:则将i添加进s中。

if len(s)==0:

      print(0)

 else:

       print(s[0])  ",遍历结束后,判断s是否为空:如果为空,打印0,否则打印s[0]。

 

 

运行效果展示:

6dc7ecc0c5dd4354af224e8107684a9e.jpeg

9b08aa19039e42c3888b24632cb054a8.jpg

 

拓展延伸:

除bin(),hex(),oct()等内置进制转换函数外,可通过自定义函数进行进制转换。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2128098.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue3: 使用ref自动补齐.value

目录 一.老版本(已经弃用TypeScript Vue Plugin (Volar)) 二.新版本(Vue - Official) 三.勾选后重启VScode 四.效果 VScode中搜索Vue - Official插件 一.老版本(已经弃用TypeScript Vue Plugin (Volar)&#xff0…

学习之git的远程仓库操作的常用命令

1 git remote -v 查看当前所有远程地址别名 2 git remote add 别名 远程地址 3 git push 别名 分支(本地分支名称) 推送本地分支到远程仓库 4 git pull 远程库别名 远程分支别名 拉取远程库分支(更新代码) 5 git clone 远程库地址…

【时间盒子】-【6.任务页面】在同一个页面新建、编辑任务

Tips: Column组件的使用; color.json资源文件的使用。 一、页面布局 页面分为三个部分,从上往下分别是:标题菜单栏、时间选择器和任务列表。每个部分都可以设计为独立的组件,后续文章分别介绍。 二、新建页面 右击pages目录&…

Vue:指令

目录 指令概念内容渲染指令**{{ }}****v-text****v-html** 属性绑定指令 v-bind绑定属性**绑定class****绑定style**动态绑定属性**绑定对象** 事件绑定指令 v-onv-on 基础event**$event** 双向绑定指令 v-modelv-model 基础v-model 值绑定**v-model 指令的修饰符** 条件渲染指…

解锁全球机遇:澳大利亚服务器租用市场的独特魅力

在浩瀚的全球数字版图中,澳大利亚以其独特的地理位置、丰富的资源禀赋、以及日益增长的数字经济活力,成为了众多互联网企业竞相布局的重要市场。特别是当谈及服务器租用这一关键环节时,澳大利亚以其稳定的网络环境、先进的基础设施和开放的市…

使用原生HTML的drag实现元素的拖拽

HTML 拖放(Drag and Drop)接口使应用程序能够在浏览器中使用拖放功能。例如,用户可使用鼠标选择可拖拽(draggable)元素,将元素拖拽到可放置(droppable)元素,并释放鼠标按…

GPIO 简介(STM32F407)

一、GPIO简介 什么是GPIO GPIO即通用输入输出端口,全称General Purpose Input Output,是控制或者采集外部器件的信息的外设,即负责输入输出。 它按组分配存在,每组最多16个IO口,组数视芯片而定。比如STM32F407ZGT6是…

今年中秋节买什么东西划算?精选五款好物清单合集推荐!

谈及中秋佳节选购什么好物,你可真是找对人了!作为一位专注于节日氛围与生活美学的博主,对于哪些中秋好物能为您的佳节增添温馨与喜悦,我可是了如指掌。恰逢中秋佳节临近,各大商家纷纷推出精彩纷呈的优惠活动&#xff0…

AI产品经理必备技能:技术与能力升级图谱

目 录 CONTENTS 前言 第1章 AI产品经理——不是简单的“当产品经理遇上“AI” 001 1.1 三大浪潮看AI技术发展 002 1.2 AI产品和AI产品经理 003 1.3 成为AI产品经理三步走 011 1.3.1 第一步:找到自己的糖山 011 1.3.2 第二步:找到自己的比较优势 …

联合谱低秩先验和深度空间先验的高光谱图像无监督去噪

高光谱图像(Hyperspectral Image, HSI)具有丰富的光谱信息,广泛应用于遥感、环境监测和医学成像等领域。然而,高光谱图像常常受到噪声的干扰,这会影响后续的数据分析和应用。因此,设计有效的去噪算法是高光…

计算机毕业设计选题推荐-线上花店系统-鲜花配送系统-Java/Python项目实战

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

玩归龙潮手机配置低、卡顿发烫、内存不足 GameViewer远程助你手机畅玩归龙潮

国潮RPG动作游戏《归龙潮》终于在9月13日迎来公测!要是你担心自己的手机配置低,会出现卡顿发烫、内存不足等问题,可以通过网易GameViewer远程助你手机远控电脑畅玩归龙潮。 GameViewer远程作为专为游戏玩家打造的远程控制软件,用它…

价值流:从理论框架到实践落地的系统化指南

价值流如何从理论转化为实践中的企业增长引擎 随着全球化和数字化进程的加快,企业面临的竞争压力日益加剧。如何在竞争激烈的市场中立足并实现持续增长,已经成为每一个企业管理者需要面对的重要议题。作为一种强调客户价值创造的工具,《价值…

2024年8月国产数据库大事记-墨天轮

本文为墨天轮社区整理的2024年8月国产数据库大事件和重要产品发布消息。 目录 2024年8月国产数据库大事记 TOP102024年8月国产数据库大事记(时间线)产品/版本发布兼容认证代表厂商大事记厂商活动 【VLDB2024分享和相关论文】其它活动相关资料 厂商财报…

【STM32】OLED

OLED显示原理 OLED使用的是I2C协议,使用ssd1306芯片对所有灯进行控制,如果一个灯需要一个引脚的话,屏幕分为8页,每页有128列,8行 . 共有128* 88个灯 这样引脚是算不过来的,所以我们使用了ssd1306芯片&…

C/C++语言基础--预编译指令、宏定义(带参宏、宏函数)、头文件重复包含解决方法等

本专栏目的 更新C/C的基础语法,包括C的一些新特性 前言 宏定义是C/C最伟大的发明之一,甚至有人认为他比指针还伟大,它能够极大简化代码,因此学习宏定义是非常有必要的但是由于他只是简单的替换,故在C的efficiency书籍中…

说话人脸生成

说话人脸生成是一种技术,它通过音频信号来驱动和合成视频中的人脸图像,使得人脸的口型和表情与音频中的声音同步。这种技术主要应用于视频制作、虚拟现实、动画电影等领域,能够提升视听媒体的自然性和沉浸感。 使用的技术 说话人脸生成通常…

跨界融合:EasyDSS+无人机视频直播推流技术助力行业多场景应用

随着科技的飞速发展,无人机技术与流媒体技术的结合正逐步改变着多个行业的运作模式。其中,EasyDSS互联网视频云服务与无人机视频直播推流技术的结合,更是为警务安防、赛事直播、农业监测等多个领域带来了前所未有的变革。本文将深入探讨EasyD…

数据结构C //线性表(链表)ADT结构及相关函数

数据结构(C语言版)严蔚敏 吴伟民 线性表(链表)ADT结构及相关函数 环境:Linux Ubuntu(云服务器) 工具:vim 代码块(头文件,函数文件,主文件&…

全球公认最厉害思想家颜廷利谈野鸡扮凤、犬饰猛虎和地蛇慕龙

在现代社会,我们依然能够看到许多“野鸡扮凤”、“犬饰猛虎”和“地蛇慕龙”这样的故事上演。这些故事背后,往往隐藏着对名誉、地位和权力的渴望,以及为了达到目的而不择手段的行为。 最近,宁夏银川的杨韶山就成为了这样一个故事…