用于在C中计算Log n的程序

给定n的值作为输入,任务是通过函数计算Log n的值并显示它。

对数或对数是幂运算的反函数,这意味着要计算对数,必须将提高的功率作为底数。

如果

  $$\ log_b x \; \:==:y \:than \:b ^ {y} = x $$

喜欢

 $$\ log_2 64 \; \\:= \:6 \:than \:2 ^ {6} = 64 $$

示例

Input-: Log 20

Output-: 4

Input-: Log 64

Output-: 6

算法

Start

In function unsigned int log2n(unsigned int num)

   Step 1-> Return (num > 1) ? 1 + log2n(num / 2) : 0

In function int main()   Step 1-> Declare and assign num = 20

   Print log2n(num)

Stop

示例

#include <stdio.h>

//我们将使用递归方法下面使用如下

unsigned int log2n(unsigned int num) {

   return (num > 1) ? 1 + log2n(num / 2) : 0;

}

int main() {

   unsigned int num = 20;

   printf("%u\n", log2n(num));

   return 0;

}

输出结果

4

以上是 用于在C中计算Log n的程序 的全部内容, 来源链接: utcz.com/z/326646.html

回到顶部