首页 > 代码库 > 计算对数
计算对数
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 }
计算对数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。