手机
当前位置:查字典教程网 >编程开发 >Java >一种求正整数幂的高效算法详解
一种求正整数幂的高效算法详解
摘要:核心思想是当n为偶数时,a^n=a^n/2×a^n/2当n为奇数时,a^n=a^(n-1)/2×a^(n-1)/2×a代码如下:复制代码代码...

核心思想是

当n为偶数时,a^n = a^n/2 × a^n/2

当n为奇数时,a^n = a^(n-1)/2 × a^(n-1)/2 × a

代码如下:

复制代码 代码如下:

public class Power {

public static void main(String[] args) {

System.out.println(power(5.5,5));

}

private static double power(double base, int exponent) {

if (exponent == 0)

return 1;

if (exponent == 1)

return base;

double result = power(base, exponent >> 1);

result *= result;

if ((exponent & 0x1) == 1)

result *= base;

return result;

}

}

代码中还使用右移运算来代替除以2,用位与运算来代替求余判断奇偶,这样都要算法更加效率的多。

【一种求正整数幂的高效算法详解】相关文章:

java类中元素初始化顺序详解

Java中的访问修饰符详细解析

深入Java不可变类型的详解

java中Scanner类的简单用法分享

史上最全的java随机数生成算法分享

Java多线程的用法详解

velocity显示List与Map的方法详细解析

五种单件模式之Singleton的实现方法详解

java 二维数组矩阵乘法的实现方法

Java线程的相关方法详细解析

精品推荐
分类导航