【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)
相关推荐
H Corey7 分钟前
Java--面向对象之继承与多态
java·开发语言·windows·学习·算法·intellij-idea
ejinxian16 分钟前
2026 年 Java 开发计划-Oracle公布
java·开发语言·java 开发计划
Sylvia-girl21 分钟前
Java之日志框架
java·开发语言
じ☆冷颜〃25 分钟前
交换代数的解析延拓及在CS的应用
c语言·数据结构·笔记·线性代数·密码学
MengFly_28 分钟前
Java广播 —如何利用广播做服务发现
java·网络·服务发现
永远都不秃头的程序员(互关)29 分钟前
【K-Means深度探索(三)】告别“初始陷阱”:K-Means++优化质心初始化全解析!
算法·机器学习·kmeans
zqmattack30 分钟前
SQL sever根据身份证判断性别函数
java·数据库·sql
Macbethad31 分钟前
半导体EFEM设备TwinCAT程序设计方案
java·前端·网络
程序员-King.32 分钟前
day136—快慢指针—重排链表(LeetCode-143)
算法·leetcode·链表·快慢指针
万行33 分钟前
差速两轮机器人位移与航向角增量计算
人工智能·python·算法·机器人