LZY的计算器

这篇博客介绍了如何帮助LZY使用一台只能进行双倍和递减操作的残次计算器,从初始数字A达到目标数字B的最少步骤。博主采用倒推方法,通过比较A和B的大小关系,分别使用减法或除法策略,并处理奇数除不尽的情况,最终实现AC代码。
摘要由CSDN通过智能技术生成

题目:
LZY平时非常懒,他经常要计算一些数字,他为了偷懒于是去商店购买了一台计算器。老板WLJ欺负他个子小不能打,于是卖了一台残次品给他。这台残次品计算器只能进行两个操作:
双倍(Double):将显示屏上的数字乘 2;
递减(Decrement):将显示屏上的数字减 1 。

最初,计算器显示数字 A。
现在请你帮帮LZY,返回显示数字 B 所需的最小操作数。

输入:

样例输入由多组测试数据组成。
每组测试数据第一行输入两个正整数A ( 1 <= A <= 10^9 ) 和 B ( 1 <= B <= 10^9 )

输出:

输出由A变成B的最小操作次数

样例输入:

2 3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值