当前位置: 首页 > 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/484535.html

相关文章:

  • 网站 风格个人简历电子版免费
  • 网站建设管理情况自查报告苏州搜索引擎优化
  • 上海做网站公司做网站的公司wordpress 主题 英文版
  • 新乡网站建设价格网站建设必须要虚拟主机吗
  • 伍佰亿网站怎么做外贸营销网站推广
  • 开网站建设公司赚钱吗沈阳专业seo
  • 网站建设 运营wordpress附件链接
  • 如何免费开自己的网站wordpress 局域网 显示不全
  • 新手用jsp做网站爬取wordpress文章
  • 网站建设与管理A卷网站建设 视频教程
  • 个人网站备案可以做博客吗网站开发的朋友圈
  • 深圳网站建设价格是多少注册公司名称大全免费
  • 美团网站建设规划书项目计划书范文案例
  • 注册网站的免费网址comwordpress不能访问
  • 微信公众号怎么发布作品招聘网站怎么做seo
  • 如何建立营销型网站o2o是什么
  • 温州网站建设最新报价访问wordpress的xmlrpc.php
  • 网站开发建设哪家好淘宝客的网站怎么做
  • 大丰做网站哪家好绿色国网app下载地址
  • 如何优化网站图片拥有自己的网站 如何做推广
  • 自己做网站需要轻量级WordPress
  • 广州网站搭建快速提升网站排名东莞做个网站
  • 专业的河南网站建设公司哪家好网站建设明细
  • 自然景观网站模板企业做网站推广
  • 辽宁同鑫建设有限公司网站网站创意的技术
  • 多表查询(总结)
  • 口碑好的坪山网站建设成都家具企业网站建设
  • 制作免费个人网站青岛网站优化公司
  • 北京网站建设亿玛酷适合5网站设计要注意事项
  • 网站建设网页与数据库连接生产管理系统免费版