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

2016-02-19 09:19 2 1 收藏

有了下面这个一种求正整数幂的高效算法详解教程,不懂一种求正整数幂的高效算法详解的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - 编程语言 】

核心思想是
当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,用位与运算来代替求余判断奇偶,这样都要算法更加效率的多。

来源:https://www.tulaoshi.com/n/20160219/1590388.html

延伸阅读
GO省电:LBS是一种工具而非一种模式   图一 GO省电 初次安装后有简单的功能指引,方便用户快速上手。 图二 功能指引 图三 功能指引 一、界面简洁、大气 GO省电界面以黑色为主体颜色,配以蓝、白两色字体及按钮,给人一种简洁、大气的感觉。从界面上看,GO省电包括快速优化、情景模式、智能省电和设...
标签: 电脑入门
生命不多,就一次。一次多久,就一生。一生不长,转瞬沧桑。 赞美会让人把正确的事情做下去,把不正确的事情停下来。 沉默是害怕的借口,傻笑是委屈的理由。 每天都会被自己帅醒,然后发觉这只是个梦。 假如有一天百度进不去了,全中国会有多少人去做系统了。 其实我特爱哭,不过就是太逞强,把伤藏得那么深。 别离让我深深的体会,命运...
标签: 电脑入门
╒╖ ╓╕" ╙╛﹏╘╜ 用一朵花 ╮ 衬托一种美 ╮ 用一种音乐 ╮ 代替一种悲伤 ╮    △△     ╭╭╮ 〔╰ゆ╮〕     ╰╯╯ 纸上, 留有你熟悉的字迹 那是, 你带给我的希望,    丶----------- ╭-━━╮ ┃_o  ...
标签: PS PS教程
有一笔误“虚线粗细”应为“ 虚线长短 ”
纤瘦女性怀孕前午餐怎么吃? 午餐 偏好西式口味的食谱 1.苹果一个 2.低脂牛奶一杯 3.三明治一个 4.生菜沙拉一盒 5.高纤饼干一份 喜欢中式口味的食谱 1.奇异果一个 2.一杯优酪乳 3.一碗饭或一碗面 4.水煮青菜一份 5.高纤饼干一份 提醒熛挛绲牡阈模耗涛粢槐,高纤饼干几片、卤味小菜,或茶叶蛋一个。 男性:秋天的精子最健壮 研...

经验教程

114

收藏

55
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部