Java 中计算 n 次幂有四种方法:使用 math.pow()使用循环使用快速幂使用 biginteger 类(适用于大指数的整数幂)
如何表示 Java 中的 N 次幂
在 Java 中,有多种方法可以表示 N 次幂:
1. 使用 math.pow
double result = Math.pow(base, exponent);
它接受两个参数:底数和指数,并返回 base 的 exponent 次幂。
立即学习“Java免费学习笔记(深入)”;
2. 使用循环
double result = 1; for (int i = 0; i < exponent; i++) { result *= base; }
它本质上是重复将底数乘以自身 exponent 次。
3. 使用快速幂
double result = fastPow(base, exponent); private static double fastPow(double base, int exponent) { if (exponent == 0) { return 1; } else if (exponent < 0) { return 1 / fastPow(base, -exponent); } else { double half_power = fastPow(base, exponent / 2); if (exponent % 2 == 0) { return half_power * half_power; } else { return half_power * half_power * base; } } }
它利用递归和二分法优化来高效计算大指数的幂。
4. 使用 BigInteger
对于非常大的整数幂,可以使用 BigInteger 类:
BigInteger base = new BigInteger(baseString); BigInteger exponent = new BigInteger(exponentString); BigInteger result = base.pow(exponent);