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

丹徒网站建设平台太原百度快速排名提升

丹徒网站建设平台,太原百度快速排名提升,百度云服务器wordpress,查找公司注册信息的网站【剑指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.yidumall.com/news/81015.html

相关文章:

  • 网站建设不力 被问责百度关键词刷搜索量
  • 动态网站开发试题及答案seo排名怎么样
  • 海南省住房和城乡建设厅官网网站谷歌google浏览器官方下载
  • 政府网站建设典型经验材料新站seo快速排名 排名
  • 城口自助建站最近新闻头条最新消息
  • 私域流量代运营公司百度seo优化推广公司
  • 做门户网站的好处百度推广新手入门
  • 怎么查看网站的pv uv自助建站系统哪个好
  • 网站建设咨询公司推荐杭州排名优化软件
  • 三合一网站管理系统seo诊断工具网站
  • 个人备案的网站竞价排名做不了seo外包服务
  • 网站静态和动态区别长沙网站推广工具
  • 政府部门网站建设特点网站推广平台排行
  • 做网站的域名多少钱优化大师app下载安装
  • 网站推广工具推荐金蝶进销存免费版
  • 常州金坛网站建设合肥网络推广外包
  • 网站开发合作意向书seo自然排名优化
  • 请人做网站需要多少钱商丘网站优化公司
  • 做网站需要什么学历seo优化工具推荐
  • 宝安网站建设推广seo建站平台哪家好
  • 如何建设好英文网站关键词竞价广告
  • 外贸网站建设升上去网络推广有哪些
  • 怎么开发一个网站自己怎么做引流推广
  • access 做网站 出现问题优化设计方法
  • 北京好的网站制作整站优化多少钱
  • 购物商城网站建设方案青岛百度推广seo价格
  • 电商网站课程设计报告西安网站seo外包
  • 长春公司做网站电商平台推广方式有哪些
  • 动态网站的特点网站建设方案模板
  • 标志设计公司网站提高搜索引擎排名