C语言并没有提供计算除了e或10以外的其他底数对数的函数。 因此,只需使用math库:logarithm of x base b = log(x)/log(b) 如果你会重复使用相同底数的对数,可以预先计算出 1/log(b)。我不会指望编译器能为你做这个优化。
log(n)/log(x)
有什么问题吗? - Mysticial