📅  最后修改于: 2023-12-03 15:40:41.818000             🧑  作者: Mango
在编程中,有时需要找到一个数最接近某个数的 K 的幂,本文将介绍如何实现这个功能。
首先,我们可以通过不断对 K 进行乘法运算来找到最接近 N 的 K 的幂。具体步骤如下:
以下是 Python 3 实现代码:
def closest_power(n, k):
power = 1
diff = abs(n - k ** power)
while k ** power <= n:
new_diff = abs(n - k ** power)
if new_diff < diff:
diff = new_diff
else:
break
power += 1
return k ** (power - 1)
假设我们要找到最接近 100 的 3 的幂,示例如下:
>>> closest_power(100, 3)
81
因此,最接近 100 的 3 的幂是 34 = 81。