java实现pow函数功能(附完整源码)
时间: 2023-12-21 15:11:33 浏览: 31
下面是使用Java实现pow函数的示例代码:
```java
public class Main {
public static void main(String[] args) {
double base = 2.0;
int exponent = 3;
double result = pow(base, exponent);
System.out.println(base + "的" + exponent + "次方是:" + result);
}
public static double pow(double base, int exponent) {
if (exponent == 0) {
return 1;
}
if (exponent == 1) {
return base;
}
if (exponent < 0) {
base = 1 / base;
exponent = -exponent;
}
double result = pow(base * base, exponent / 2);
if (exponent % 2 != 0) {
result *= base;
}
return result;
}
}
```
这个示例代码中实现了一个递归的pow函数,它可以计算一个数的指定次幂。其中,base表示底数,exponent表示指数。如果exponent为0,则返回1;如果exponent为1,则返回base;如果exponent为负数,则先将base取倒数,再将exponent取绝对值;如果exponent为偶数,则将base平方,exponent除以2,递归调用pow函数;如果exponent为奇数,则先调用pow函数计算base的exponent-1次幂,再乘以base。最后返回计算结果。