当前位置: 首页 > news >正文

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

题目描述

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

输入格式

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

输出格式

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

输入输出样例 #1

输入 #1

100

输出 #1

7

说明/提示

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

方式

代码

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)
结束
http://www.dtcms.com/a/106822.html

相关文章:

  • Tomcat 部署 Jenkins.war 详细教程(含常见问题解决)
  • 存储型XSS漏洞解析
  • springBoot统一响应类型3.5.2版本
  • 【橘子大模型】关于PromptTemplate
  • 定制化管理系统与通用管理系统,谁更胜一筹?
  • MySQL的进阶语法7(索引-B+Tree 、Hash、聚集索引 、二级索引(回表查询)、索引的使用及设计原则
  • ES6对函数参数的新设计
  • 贪心算法,其优缺点是什么?
  • 第二篇:系统分析师——1-6章
  • 深入解析 Spring Boot 测试核心注解
  • 使用UDP建立连接,会存在什么问题?
  • es使用ik分词器并自定义中文词库实现热更新
  • 软件工程13 条法则
  • 空调开机启动后发出噼里啪啦的异响分析与解决
  • C语言--字符串逆序
  • Timer的底层实现原理?
  • LETTERS(DFS)
  • Java 递归全解析:从原理到优化的实战指南
  • Elasticsearch 正排索引
  • 内网环境将nginx的http改完https访问
  • Sentinel-自定义资源实现流控和异常处理
  • Spring事务的传播机制
  • 二叉树的ACM板子(自用)
  • 网管平台核心功能解析(七)——IP管理
  • 【Neo4j介绍】
  • web网页上实现录音功能(vue3)
  • 大模型加速器2.0:构建智能知识库,助力大模型减少“幻觉”
  • 【dp + 裴蜀定理】P8646 [蓝桥杯 2017 省 AB] 包子凑数 题解
  • ubuntu中使用安卓模拟器
  • DeepBI如何深入了解竞品的广告策略和运营动机