1.1.14

1.1.14 #

解答 #

简单使用 log 的定义逼近即可。

代码 #

const int n = 9;
Console.WriteLine($"{Lg(n)}");

// 利用循环逼近 n,得到 log2(n) 的值
static int Lg(int n)
{
    const int baseNumber = 2;
    var pow = 1;
    var sum = 2;

    for (pow = 1; sum < n; pow++)
    {
        sum *= baseNumber;
    }

    return pow - 1;
}