【问题标题】:Verify that a number can be decomposed into powers of 2验证一个数是否可​​以分解为 2 的幂
【发布时间】:2022-08-19 00:00:51
【问题描述】:

是否可以验证一个数字可以分解为 2 的幂和,其中指数是连续的?

有没有算法来检查这个?

示例: 其中 和

    标签: algorithm math


    【解决方案1】:

    x = 2^n + 2^(n-1) = 3*(2^(n-1)) => n = log2(x/3) + 1

    您可以在 O(1) 中进行验证。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      • 2010-09-11
      • 1970-01-01
      • 2017-11-25
      相关资源
      最近更新 更多