【python】屈小原现在要为学校写校庆贺文(CTGU百年校庆)

题目:

"""

题目描述:

屈小原需要为学校的校庆写一篇贺文,共需写下n个字,但他目前只完成了1个字。屈小原可以进行两种操作:

在文档的末尾添加一个字,这样字数就会变为x+1。

写下与当前字数相同的内容,这样字数就会变为2x。

请问,要得到恰好n个字的贺文,屈小原最少需要进行多少次这样的操作?

输入格式:

输入一个正整数n,表示贺文的字数。

输出格式:

输出一个正整数,代表完成贺文所需的最少操作次数。

数据范围:

1≤n≤1000000

"""

代码:

python 复制代码
# 代码实现:
n = int(input())
res = 0
# 在 Python 中,任何非零整数都被视为 True,而 0 被视为 False。
while n:
    if n % 2 == 0:
        n //= 2
    else:
        n -= 1
    res += 1
print(res-1)
相关推荐
历程里程碑3 分钟前
Linux 5 目录权限与粘滞位详解
linux·运维·服务器·数据结构·python·算法·tornado
酉鬼女又兒6 分钟前
SQL113+114 更新记录(一)(二)+更新数据知识总结
java·服务器·前端
yi.Ist10 分钟前
关于若干基础的几何问题
c++·学习·算法·计算几何
毅炼28 分钟前
Netty 常见问题总结
java·网络·数据结构·算法·哈希算法
Anastasiozzzz31 分钟前
leetcodehot100--最小栈 MinStack
java·javascript·算法
Sylvia-girl35 分钟前
线程的死锁【了解】
java·开发语言·jvm
历程里程碑40 分钟前
双指针2--盛水最多的容器
大数据·数据结构·算法·leetcode·elasticsearch·搜索引擎·散列表
Elias不吃糖41 分钟前
java开发的三层架构
java·开发语言·架构
pp起床43 分钟前
【苍穹外卖】Day2.5 分类管理
java
hetao17338371 小时前
2026-01-22~23 hetao1733837 的刷题笔记
c++·笔记·算法