C中任意整数基数的对数函数

Posted

技术标签:

【中文标题】C中任意整数基数的对数函数【英文标题】:Logarithm function of an arbitrary integer base in C 【发布时间】:2012-06-18 18:19:42 【问题描述】:

是否有函数或任何其他方法可以在 C 中计算基数 x 的对数,其中 x 是我的程序的整数变量?

【问题讨论】:

log(n)/log(x) 有什么问题吗? 【参考方案1】:

C 不提供计算除 e10 以外的任何底的对数的函数。

所以只使用数学:

logarithm of x base b = log(x)/log(b)

如果您要对同一个底数重复进行对数运算,您可以预先计算 1/log(b)。我不会依赖编译器来为您进行这种优化。

【讨论】:

以上是关于C中任意整数基数的对数函数的主要内容,如果未能解决你的问题,请参考以下文章

c ++如何检查整数中的每个数字并将其与基数进行比较

C语言中如何将数字变成字符串啊?

C语言程序答案:将一个整数n转成字符串输出。???不用递归法,还能怎么写

输入任意n个整数,再输入一个整数m,在n中找出与m最接近的整数,并用m置换该数,用c语言函数编写!

非负整数的基数排序(按位)

c 语言常量