通过加和除以使数字为1

时间:2018-11-15 15:30:59

标签: numbers

我有一个数字n。我必须将其转换为1。仅允许将其除以2并将其加1,才允许执行2个操作。将给定数字转换为1所需的最小步骤数是多少。加法和除法算作1个操作。

一种方法是遵循贪婪策略。如果数字为奇数,则加1,否则除以2直到达到1。但这不是正确的算法。

另一种方法是将数字加2的乘方,然后继续除以该数字。

但是我想知道是否有其他方法可以提供最佳解决方案

0 个答案:

没有答案