源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

一种求正整数幂的高效算法详解

  • 时间:2020-03-24 00:38 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:一种求正整数幂的高效算法详解
[b]核心思想是 [/b]当n为偶数时,a^n = a^n/2 × a^n/2 当n为奇数时,a^n = a^(n-1)/2 × a^(n-1)/2  × a 代码如下:
[u]复制代码[/u] 代码如下:
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,用位与运算来代替求余判断奇偶,这样都要算法更加效率的多。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部