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

李嘉诚林

李嘉诚林

2016-02-19 09:19

有了下面这个一种求正整数幂的高效算法详解教程,不懂一种求正整数幂的高效算法详解的也能装懂了,赶紧get起来装逼一下吧!
核心思想是
当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,用位与运算来代替求余判断奇偶,这样都要算法更加效率的多。
展开更多 50%)
分享

猜你喜欢

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

编程语言 网络编程
一种求正整数幂的高效算法详解

一种效率极高的分类算法

ASP
一种效率极高的分类算法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

一种计算CD标识的算法

编程语言 网络编程
一种计算CD标识的算法

介绍一种效率极高的分类算法

ASP
介绍一种效率极高的分类算法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

一种随机抽题的简单算法

C语言教程 C语言函数
一种随机抽题的简单算法

正则文本框只能输入正整数

Web开发
正则文本框只能输入正整数

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

分享别人写的一个小型js框架

分享别人写的一个小型js框架

sql 数据库还原图文教程

sql 数据库还原图文教程
下拉加载更多内容 ↓