python-禁止抽烟

news/2024/9/19 22:45:55/ 标签: python, 算法, 开发语言

题目描述
小理的朋友有 n 根烟,他每吸完一根烟就把烟蒂保存起来,k( k>1)个烟蒂可以换一个新的烟,那么小理的朋友最终能吸到多少根烟呢?
与某些脑筋急转弯不同的是,小理的朋友并不能从异次元借到烟蒂,抽完后再还回去。
输入:
每组测试数据一行包括两个整数 n,k(1<n,k≤108)。
输出:
对于每组测试数据,输出一行包括一个整数表示最终烟的根数。
样例输入1
4 3

样例输出1
5

样例输入2
10 3

样例输出2
14

提示:
对于 100% 的数据,1<n,k≤108。
来源/分类(难度系数:一星
数学思维


完整代码展示:
a,b=map(int,input().split())
left=a//b
sum=a+left
while left>=b:
       left=left//b
       sum=sum+left
print(sum)


代码解释:
a,b=map(int,input().split()) ”,让用户输入初始的烟数a和烟蒂兑烟的比例b。
left=a//b
 sum=a+left
”,令left为初始残留烟蒂数,left=a//b,sum为抽的烟总数,sum初始值为sum=a+left。
while left>=b:
        left=left//b
        sum=sum+left 
”,当left>=b时,令left=left//b(将剩余烟蒂以b的比例兑新烟),sum+=sum+left,直至left<b,跳出整个while循环。
print(sum) ”,打印sum的最终值。


运行效果展示:

bd0383a8100f467eb6977bc21f5f76ee.jpg

5530e12c5fa1420fa70201dfd99861cd.jpg 

           (声明:以上内容均为原创) 


http://www.ppmy.cn/news/1520492.html

相关文章

OpenHarmony 实战开发——一文总结ACE代码框架

一、前言 ACE_Engine框架是OpenAtom OpenHarmony&#xff08;简称“OpenHarmony”&#xff09;的UI开发框架&#xff0c;为开发者提供在进行应用UI开发时所必需的各种组件&#xff0c;以及定义这些组件的属性、样式、事件及方法&#xff0c;通过这些组件可以方便进行OpenHarmo…

在 Vue 中实现跨项目数据传递

在 Vue 中实现跨项目数据传递可以通过以下几种方法&#xff1a; 一、使用本地存储&#xff08;Local Storage&#xff09; 存储数据 在一个项目中&#xff0c;可以使用localStorage.setItem()方法将数据存储到本地存储中。例如&#xff1a;localStorage.setItem(sharedData, J…

CentOS全面停服,国产化提速,央国企信创即时通讯/协同门户如何选型?

01. CentOS停服带来安全新风险&#xff0c; 国产操作系统迎来新的发展机遇 2024年6月30日&#xff0c;CentOS 7版本全面停服&#xff0c;于2014年发布的开源类服务器操作系统——CentOS全系列版本生命周期画上了句号。国内大量基于CentOS开发和适配的服务器及平台&#xff0c…

RESTful基本要求

文章目录 RESTful -Representational State Transfer1 什么是RESTful2 RESTful的特征3 如何设计符合RESTful 特征的API RESTful -Representational State Transfer 1 什么是RESTful 资源 &#xff08;Resources&#xff09; 网络上的一个实体&#xff0c;或者说是网络上的一个…

《Rust避坑入门记》第2章:解决多线程并发数据竞争的不可变性

从第1章所讨论的出现数据竞争问题的多线程并发剧院订票系统的代码能够看出&#xff0c;虽然可变性能够方便地随时修改值&#xff0c;但滥用可变性&#xff0c;会在多线程并发编程时&#xff0c;带来数据竞争的难题。 共享可变状态所带来的多线程并发时的数据竞争难题&#xff…

windows11交叉编译ffmpeg的android版本库

目录 1、工具准备 &#xff08;1&#xff09;MSYS2 &#xff08;2&#xff09;NDK&#xff08;也可直接用android studio安装的&#xff09; &#xff08;3&#xff09;ffmpeg源码 2、环境配置 3、创建编译脚本 4、编译 曾经看到一个博客说&#xff0c;不要用windows编译…

代码随想录算法训练营day58:图论08:拓扑排序精讲;dijkstra(朴素版)精讲

拓扑排序精讲 卡码网&#xff1a;117. 软件构建(opens new window) 题目描述&#xff1a; 某个大型软件项目的构建系统拥有 N 个文件&#xff0c;文件编号从 0 到 N - 1&#xff0c;在这些文件中&#xff0c;某些文件依赖于其他文件的内容&#xff0c;这意味着如果文件 A 依…

macos 10.15 Catalina 可用docker最新版本 Docker Desktop 4.15.0 (93002) 下载地址与安装方法

按照docker官方的4.16.0版本发行日志"4.16.0: (2023-01-12 Minimum OS version to install or update Docker Desktop on macOS is now macOS Big Sur (version 11) or later.)" , 这个4.16.0版本就必须要求最低版本os为 11版本, 所以 旧版本的macos 10.15 Catalina …

【图论】Dijkstra算法求最短路

一、Dijkstra算法简介 Dijkstra算法是由河南荷兰计算机科学家狄克斯特拉(Dijkstra)于1959年提出的,因此又叫狄克斯特拉算法。 二、初识Dijkstra算法 在使用Dijkstra算法求最短路时&#xff0c;需要用到三个辅助数组&#xff1a; v i s x vis_x visx​&#xff1a;布尔数组&…

【Python百日进阶-Web开发-音频】Day703 - librosa快速入门

文章目录 一、概述二、快速开始三、高级用法 https://librosa.org/doc/latest/tutorial.html 本节介绍使用librosa进行开发的基础知识&#xff0c;包括包概述、基本和高级用法以及与scikit-learn 包的集成。我们将假设您对 Python 和 NumPy/SciPy 有基本的了解。 一、概述 li…

Python开发学习之Python和Excel的数据实现互通

今天为大家分享一篇使用Python和Excel的数据实现互通的技巧心得&#xff0c;可以让Python和Excel的数据实现互通&#xff01;具有很好的参考价值&#xff0c;希望对大家有所帮助&#xff08;建议在电脑端阅读&#xff0c;代码案例较多&#xff09;。一起过来看看吧&#xff01;…

重要通知! | Paraverse平行云GitHub搬家啦!

随着“平行云”更名为“Paraverse平行云”&#xff0c;我们的GitHub地址也做出了相应调整。欢迎开发者访问我们的新地址&#xff0c;继续共享我们的开源仓库与实时云渲染软件&#xff01; 更改的核心内容如下&#xff1a; pingxingyun >> ParaverseTechnology * 文档…

RS232转RS485

1.232转485转换器 232转485转换器是RS-232与RS-485之间的双向接口的转换器&#xff0c;应用于主控机之间&#xff0c;主控机与单片机或外设之间构成点到点&#xff0c;点到多点远程多机通信网络&#xff0c;实现多机应答通信&#xff0c;广泛地应用于工业自动化控制系统&#x…

SpringBoot + Vue实现websocket

后端代码 pom.xml增加依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId> </dependency> 增加ServerEndpointExporter Bean import org.springframework.context.…

Moveit2 Move Group C++ 接口

系列文章目录 留空 文章目录 系列文章目录前言一、完整代码二、编写步骤三、代码分析1. 引入必要的头文件2. 初始化和配置 ROS2 环境3. 设置 MoveIt 规划组和场景4. 可视化5. 获取基本信息6. 开始演示7. 规划姿态目标8. 可视化计划路径9. 移动到姿势目标10. 规划关节空间目标1…

Linux下TCP编程

一.概念介绍 1.socket 是什么&#xff1f; socket&#xff08;套接字&#xff09;本质上是一个抽象的概念&#xff0c;它是一组用于网络通信的 API&#xff0c;提供了一种统一的接口&#xff0c;使得应用程序可以通过网络进行通信。在不同的操作系统中&#xff0c;socket 的实…

Datawhale X李宏毅苹果书进阶 AI夏今营 task03学习笔记

batch normalization(批次标准化&#xff09; batch normalization--Tarining 直接改error surface的landscape&#xff0c;把山“铲平”有时候尽管error surface是个“碗”&#xff0c;都不见得好train。如下图所示&#xff1a; w1,w2对loss的斜率差别很大&#xff0c;w1方…

Redis基本类型常用命令练习

目录 一、String类型 1. 使用Redis的String命令&#xff0c;如何设置一个键为"username"&#xff0c;值为"Tom"的键值对&#xff1f; 2. 如何使用Redis的String命令获取键为"username"的值&#xff1f; 3. 使用Redis的String命令&#xff0c…

基于Python的机器学习系列(23):奇异值分解(SVD)

在本篇中&#xff0c;我们将介绍如何利用奇异值分解&#xff08;SVD&#xff09;进行降维。SVD 是一种强大的矩阵分解方法&#xff0c;可以帮助我们提取数据中的重要特征&#xff0c;广泛应用于数据分析、图像处理等领域。 问题定义 在数据分析中&#xff0c;特别是当数据维度…

IDEA向mysql写入中文字符时出现乱码问题

可参考该博客&#xff1a;https://www.cnblogs.com/bb1008/p/7704458.html 第一步是将IDEA软件中的编码方式全部改为utf8 File -> Settings -> Editor -> File Encodings 第二步是在数据库链接中加入 ?characterEncodingUTF-8