【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 分钟前
IDEA使用Gitee来创建远程仓库
java·gitee·intellij-idea
[J] 一坚8 分钟前
深入浅出理解冒泡、插入排序和归并、快速排序递归调用过程
c语言·数据结构·算法·排序算法
czlczl2002092517 分钟前
算法:二叉搜索树的最近公共祖先
算法
司铭鸿17 分钟前
祖先关系的数学重构:从家谱到算法的思维跃迁
开发语言·数据结构·人工智能·算法·重构·c#·哈希算法
懂得节能嘛.26 分钟前
【SDK开发实践】从Java编码到阿里云制品仓库部署
java·阿里云·maven
空空kkk33 分钟前
SpringMVC——异常
java·前端·javascript
yk0820..38 分钟前
测试用例的八大核心要素
数据结构
重整旗鼓~1 小时前
1.大模型使用
java·语言模型·langchain
SoleMotive.1 小时前
redis实现漏桶算法--https://blog.csdn.net/m0_74908430/article/details/155076710
redis·算法·junit
sino爱学习1 小时前
FastUtil 高性能集合最佳实践:让你的 Java 程序真正“快”起来
java·后端