任何人都可以帮我找到一个有效的代码来找到10个电源x?
private int power(int base, int exp)
{
int result = 1;
while (exp != 0)
{
if ((exp & 1) == 1)
result *= base;
exp >>= 1;
base *= base;
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
来自这里的代码来源,但我正在寻找一种输入可能是3.14(双倍)的方法.我也不能使用任何库函数.功率可以是实数.所以它不仅仅是一个简单的整数算法,我们可以通过Squaring的Exponentiation找到它.