计算 2 或 10 与另一个数字最接近的幂的最有效方法是什么?例如
3.5 对于 2 的幂返回 4,对于 10 的幂返回 1
123 将返回 2 的幂 128 和 10 的幂 100
0.24 对于 2 的幂返回 0.25,对于 10 的幂返回 0.1
我只是在寻找算法,并不介意语言。
n^round(log_n(x))
其中 log_n 是以 n 为底的对数。您可能需要根据您定义“最接近”的方式修改 round() 。
注意log_n(x)
可以实现为:
log_n(x) = log(x) / log(n)
where log
是任何方便底数的对数。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)