Kau*_*ele 4 algorithm math numbers
如何检查数字是否为5的幂?
我可以想到下面的算法.有没有办法改善它?任何数学技巧?
你不需要查看个别数字,你可以这样做:
n = (int)(log(x) / log(5)); // get n = log5(x), truncated to integer
if (pow(5, n) == x) // test to see whether x == 5^n
// x is a power of 5
Run Code Online (Sandbox Code Playgroud)