计算对数

Posted ygeloutingyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算对数相关的知识,希望对你有一定的参考价值。

c/c++中好像没有直接计算任意底数对数的函数,函数log(a)只能计算自然对数log2(a);
若要计算对数log(b)a,可以通过数学里面的换底公式完成,log(b)a=log(c)a/log(c)b,令c=2,得:log(b)a=log(a)/log(b);

1
#include <bits/stdc++.h> 2 #define ll long long 3 using namespace std; 4 5 int main(void) 6 { 7 int t; 8 cin >> t; 9 while(t--) 10 { 11 int a, b; 12 cin >> a >> b; 13 int x=ceil(log(a)/log(b)); //***计算对数long b(a) 14 cout << x << endl; 15 } 16 return 0; 17 }

 

以上是关于计算对数的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV-计算自然对数cv::log

药物代谢动力学中对数梯形法如何计算AUC

对数可以用来简化乘法计算

计算对数

log对数运算符号是啥意思?

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销