当前位置: 首页 > news >正文

嘉兴平湖网站建设高端网站登录入口

嘉兴平湖网站建设,高端网站登录入口,济南企业网站,企业类网站设计【剑指offer】JZ16:数值的整数次方题目描述解题思路题目描述 描述:实现函数 double Power(double base, int exponent),求base的exponent次方。 注意: 1.保证base和exponent不同时为0。 2.不得使用库函数,同时不需要…

【剑指offer】JZ16:数值的整数次方

    • 题目描述
    • 解题思路

题目描述

描述:实现函数 double Power(double base, int exponent),求base的exponent次方。

注意:
1.保证base和exponent不同时为0。
2.不得使用库函数,同时不需要考虑大数问题。
3.有特殊判题,不用考虑小数点后面0的位数。

数据范围: ∣base∣≤100 , ∣exponent∣≤100 ,保证最终结果一定满足 ∣val∣≤104

进阶:空间复杂度 O(1) ,时间复杂度 O(n) 。

输入:2.00000,3
返回值:8.00000
输入:2.10000,3
返回值:9.26100
输入:2.00000,-2
返回值:0.25000
说明:2的-2次方等于1/4=0.25

解题思路

数值的整数次方:最直观的想法是,求a的b次方,使用for循环直接循环b次。更快求数值的整数次方的方法是快速幂,其基本思想是:如果b是偶数,那么ab就分为ab/2×ab/2;如果b是奇数,那么ab就分为ab-1×a。举一个通俗易懂的例子,比如求55,则55=54×5,54=52×52,52=51×51。如果使用计算机来实现的话,可以使用二进制来判断,当指数大于0时进入循环,首先判断指数的最后一位是否为1,如果是则将其乘入结果,同时每次循环中还需要对底数进行自乘并将指数右移一位,为下次循环做准备。

double Power(double base, int exponent) 
{double result=1;bool flag=exponent>0?true:false;exponent=abs(exponent);while(exponent>0){if(exponent&1) //二进制最后一位是1result*=base;base*=base;exponent>>=1;}return flag==true?result:1.0/result;;
}
http://www.yayakq.cn/news/43474/

相关文章:

  • 设计网站专题页包括那些项目网站名字重复
  • 模板下载器南阳seo招聘
  • 企业网站开发需求文档河北网络公司有哪些
  • 网站维护建设费应计入科目网上做任务的网站有哪些内容
  • 网站建设 太原最新注册网址查询
  • 汨罗做网站价格公司注销网站备案
  • 网站改版不更换域名 .net怎么做301网站重定向商城建站模板
  • 在网上做翻译的网站网络服务器故障怎么解决
  • 模板网站和定网站做301跳转的好处
  • 河北网站建设模板珠海中小企业网站建设
  • 安徽做公司网站哪家好专业的餐饮网站建设
  • app拉新工作室seo优化策略
  • 阳江网站开发wordpress邮箱验证失败
  • 佛山网站排名优化广州网络帮助建站
  • c 网站开发视频优秀学校网站设计
  • 网站优化联系世界排名前十的服装设计学院
  • 个人网站免费建设网站开发简单的框架
  • 导购网站如何做淘宝客网站设计步骤大全
  • 做的好的网站营销微信公众号白酒包装设计网站
  • 吉林省建设安全协会网站网易企业邮箱登入
  • 学校网站建唐山网站推广
  • 中国做的很好的食品网站微软网站制作软件
  • 云南网站开发制作制作网站建设的
  • 地产网站设计青岛美容化妆品外贸网站建设
  • 网站你懂我意思正能量晚上不用下载做网站商业欺骗赔多少
  • 网站建设会员管理系统方案商务网站开发方式
  • 淘客做自己的网站网站建设基本功能
  • 西宁网站建设君博首选wordpress 获取page别名
  • 长沙专业做网站公司有哪些旅游网站开发的意义相关资料
  • wordpress免费资源网网站优化要怎么做