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

沈阳网站设计外包广西建设网官网桂建云

沈阳网站设计外包,广西建设网官网桂建云,福州++网站建设,修改wordpress首页缩略图尺寸快速幂我的理解就是,把特别大的指数部分,给进行拆解,比如下边的5^11次方,那么这个指数11 1 2 8,即11 2^3 2^1 2^0,所以5^11 5^(2^3) * 5^(2^1) * 5^(2^0),看到这相信就能联想到二进制数了…

         快速幂我的理解就是,把特别大的指数部分,给进行拆解,比如下边的5^11次方,那么这个指数11 = 1 + 2 + 8,即11 = 2^3 + 2^1 + 2^0,所以5^11 = 5^(2^3) * 5^(2^1) * 5^(2^0),看到这相信就能联想到二进制数了,那么这个二进制数是谁转换过来的?很显然十进制11就等于二进制的1011,很显然,11 = 1*2^3 + 0*2^2 + 1*2^1 + 1*2^0。

        所以我们就需要两个变量来帮助我们存一下5的2的那个几次方这个整体,还有前边的系数乘的是1还是0。

        假设我们用ans来存前边乘的系数0或1,用累乘来表示5的2的那个几次方这个整体。

        然后,我们就以下边代码中的5^11为例:

                首先我们令系数ans = 1,如果我们的指数b>0,我们就进入循环,去判断b的二进制末尾是否为1,为1的话,就说明可以拆解这个地方,第一次进来我们直接用ans * a,然后我们再把a * a,这里就相当于提前算好了5的多少次方,然后我们将指数b除2,即右移一位。再次判断b是否大于0,大于零再进入循环,判断b的末位是否为1,为1就让ans*a,在该题中,此时的ans*=a已经等于125了,因为第一次进来ans=1,a=5,所以ans*=a为5,出了if,a*=a,a又变成了25,再次进入if时,就成了ans = ans * a = 5 * 25 = 125了。如果不满足这个if条件,我们就不让ans*a,即相当于前边的系数为0,但是我们a该乘a还是得乘,b该右移还是得右移。

        最终返回ans就是快速幂的结果,即a^b。

    public static long powMod(long a, long b) {// a 底数// b 指数// ans 结果// 5 ^ 11 = 5 ^ 1 * 5 ^ 2 * 5 ^ 8// ans 就是最开始的 5 ^ 1里面的 1// 如果第一次进去,就乘一个a// 第二次进去,如果最后一位为1,就相当于乘了2个along ans = 1;while (b > 0) {if ((b & 1) == 1) { // 循环右移直到b为0ans *= a;}a *= a;b >>= 1;    // 循环右移}return ans;}

http://www.dtcms.com/a/398007.html

相关文章:

  • vscode 插件怎么实现编辑器行号处添加图标标记
  • Git 从零到一:以 Gitee 为例的实战与可视化指南
  • React 标准 SPA 项目 入门学习记录
  • HAProxy 完整指南:简介、负载均衡原理与安装配置
  • 领码课堂 | React 核心组件与高级性能优化全实战指南
  • 涡轮丝杆升降机的丝杆材质有哪些?
  • 前端笔记:vue中 Map、Set之间的使用和区别
  • 中美关系最新消息视频重庆seo优化公司
  • 【Cesium 开发实战教程】第六篇:三维模型高级交互:点击查询、材质修改与动画控制
  • 英雄联盟视频网站源码做产品设计之前怎么查资料国外网站
  • Vue3-接入飞书H5应用
  • 四川省建设厅网站川北医学院广告网站怎么建设
  • 七彩喜智慧养老:科技向善,让晚年生活绽放“喜”悦之光
  • 模型驱动的 AI Agent架构:亚马逊云科技的Strands框架技术深度解析
  • 【数据结构】——外部排序(K路归并)
  • 【观成科技】活跃黑产团伙“黑猫”攻击武器加密通信分析
  • 高斯过程(Gaussian Process)回归:一种贝叶斯非参数方法
  • 微算法科技(NASDAQ MLGO)创新基于账户加权图与后量子密码学的区块链
  • 中国银行信息科技岗位笔试
  • WXML 编译错误修复总结
  • 怎么给网站wordpress游戏网站策划书
  • Halcon学习--(3)图像阈值处理
  • 知识导航新体验:Perplexica+cpolar 24小时智能服务
  • 全面解析Redis分布式锁
  • 自由学习记录(103)
  • 大模型部署基础设施搭建 - Dify
  • 没有网站怎么推广企业建设网站能否报销
  • 天津道路运输安全员考试报名条件
  • dbpystream webapi: 从阿里云福州站点到上海站点的迁移之旅
  • 解读 2025 《可信数据空间 使用控制技术要求》