数值的整数次方[快速幂运算]

简介:
/**
  * 1.全面考察指数的正负、底数是否为零等情况。
  * 2.写出指数的二进制表达,例如13表达为二进制1101。
  * 3.举例:10^1101 = 10^0001*10^0100*10^1000。
  * 4.通过&1和>>1来逐位读取1101,为1时将该位代表的乘数累乘到最终结果。
  */

(1)指数的正负符

(2)abs函数

C++

复制代码
 1 class Solution {
 2 public:
 3     double Power(double b, int e) {
 4         int p = abs(e);
 5         double r = 1.0;
 6         while (p) {
 7             if (p & 1) r *= b;
 8             b *= b;
 9             p >>= 1;
10         }
11         return e > 0 ? r : 1 / r;
12     }
13 };
复制代码

 



本文转自ZH奶酪博客园博客,原文链接:http://www.cnblogs.com/CheeseZH/p/5113000.html,如需转载请自行联系原作者

相关文章
|
9月前
|
人工智能 数据可视化 数据库
1个普通人+低代码=10人开发团队? 深度解密低代码的技术真相
低代码平台正引领开发模式的深刻变革。传统开发团队还在争论技术细节时,00后财务专员李婷已通过低代码平台,在72小时内搭建起支撑千万级营收的核心业务系统,全程无需编写任何代码。低代码平台凭借可视化开发、实时渲染、分布式协作和无缝部署等技术优势,将原本耗时耗力的传统开发项目简化为业务人员三天内可独立完成的任务。它不仅提升了开发效率与质量,还重新定义了“开发者”的资格,让更多非专业人员参与软件开发,加速企业数字化转型。
|
数据采集 SQL DataWorks
DataWorks产品使用合集之如何使用UDF(用户自定义函数)来提升数据质量
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
192 0
|
存储 C语言
栈和队列题目练习
栈和队列题目练习
151 0
|
弹性计算 负载均衡 Kubernetes
人人租机上云案例
我们是线上租赁,面临高成本高流失等问题,阿里小程序为我们赋能
1923 85
|
PHP
【最全最详细】使用publiccms实现动态可维护的首页轮播
【最全最详细】使用publiccms实现动态可维护的首页轮播
460 0
【最全最详细】使用publiccms实现动态可维护的首页轮播
|
存储 缓存 数据挖掘
阳振坤:OceanBase 数据库七亿 tpmC 的关键技术
2020年9月25日,OceanBase在外滩大会举办的“数据库,新标杆,新征途”分论坛正式落幕,内容涵盖数据库的趋势探讨、分布式数据库的技术创新与行业应用,及国内数据库的发展与生态。欢迎持续关注本系列内容~
阳振坤:OceanBase 数据库七亿 tpmC 的关键技术
|
消息中间件 物联网 数据挖掘
物联网平台服务端订阅排查流程
物联网平台服务端订阅排查过程
1596 0
|
3天前
|
云安全 人工智能 自然语言处理

热门文章

最新文章