洛谷题单3-P5720 【深基4.例4】一尺之棰-python-流程图重构

题目描述

《庄子》中说到,"一尺之棰,日取其半,万世不竭"。第一天有一根长度为 a a a 的木棍,从第二天开始,每天都要将这根木棍锯掉一半(每次除 2 2 2,向下取整)。第几天的时候木棍的长度会变为 1 1 1?

输入格式

输入一个正整数 a a a,表示木棍长度。

输出格式

输出一个正整数,表示要第几天的时候木棍长度会变为 1 1 1。

输入输出样例

输入

复制代码
100

输出

复制代码
7

说明/提示

数据保证, 1 ≤ a ≤ 1 0 9 1 \le a\le 10^9 1≤a≤109。

方式

代码

python 复制代码
class Solution:
    @staticmethod
    def oi_input():
        """从标准输入读取数据"""
        num = int(input())
        return num

    @staticmethod
    def oi_test():
        """提供测试数据"""
        return 100

    @staticmethod
    def solution(num):
        day = 1
        while num > 1:
            num = num // 2
            day += 1
        print(day)


oi_input = Solution.oi_input
oi_test = Solution.oi_test
solution = Solution.solution

if __name__ == '__main__':
    num = oi_test()
    # num = oi_input()
    solution(num)

流程图

是 否 开始 主函数调用 读取输入数值
num = int(input()) 初始化天数day=1 当前数值num > 1? 数值减半
num = num // 2 天数增加
day += 1 输出天数
print(day) 结束

相关推荐
cpolar技术支持2 分钟前
端口被谁占了、这台机上开了哪些监听?本机起一个端口占用只读清单,cpolar 给异地同事远程看谁在监听
运维·python·内网穿透·cpolar·端口占用
fensnote3 分钟前
西门子 S7 PLC 内部寄存器读写 Demo(C 语言)
c语言·开发语言
WeiXin_DZbishe19 分钟前
基于springboot装修风格选择系统的设计与开发-计算机毕设【课程设计】77964
java·vue.js·spring boot·后端·python·php·课程设计
XZ-07000125 分钟前
week9-三元表达式
java·前端·python
峰哥AI手记37 分钟前
金融合规问答助手-RAG查询路由落地
python·aigc
benchmark_cc39 分钟前
量化项目启动时,应该先设计数据接口还是先编写策略?从系统架构角度做出正确选择
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
CaptainT40 分钟前
第 4 卷:面向对象、数据建模与类型系统
python
2601_9628857240 分钟前
如何用 Python 判断一只股票“追涨”还是“抄底”更有效?
android·开发语言·python
denlaku1 小时前
JDK 15 新特性详解
java·开发语言
用户7783366132111 小时前
选 SERP API 别靠感觉:用 SerpBase 实测的评估脚本与判定标准
python·api