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

河南做网站互联网品牌营销公司

河南做网站,互联网品牌营销公司,网络推广优化方案,广州市工贸技师学院递归乘法 1 题目描述2 思路一(返璞归真版)3 思路二(二进制乘法器版)4 思路三(变态版)Thanks♪(・ω・)ノ谢谢阅读下一篇文章见!!! 1 题目…

在这里插入图片描述

递归乘法

  • 1 题目描述
  • 2 思路一(返璞归真版)
  • 3 思路二(二进制乘法器版)
  • 4 思路三(变态版)
  • Thanks♪(・ω・)ノ谢谢阅读
  • 下一篇文章见!!!

1 题目描述

在这里插入图片描述
来看题目描述,真可谓大道至简的描述啊。让我们不使用 *来实现乘法运算。

2 思路一(返璞归真版)

首先我就想到了乘法的加法表示:A * B = B 个 A 相加。
也可得到递推公式:
A * B = A * (B - 1) + A
我们很容易就可以构造出递归算法

int multiply(int A, int B){//B 为 1 直接返回Bif(B == 1) return A;return A + multiply(A , B - 1);
}

来看运行效果:
在这里插入图片描述

3 思路二(二进制乘法器版)

接下来我们换一种方法,大家一定记得小时候计算乘法的时候,在纸上打草稿的那种竖式。这其实乘法器的思路。
在这里插入图片描述
来看代码:

int multiply(int A, int B){//乘法器//二进制运算//B 为乘数 不为零才继续if(B){if(B & 1)//B 末位是1 {// A 左移(放大 因为下一位乘数进位)//使用 long long 类型防止 A 超出范围return multiply((long long)A << 1, B >> 1) + A;}else//B 为零 就不加 A{return multiply((long long)A << 1 , B >> 1);}}//B 为 0 直接返回 0 else return 0;
}

运行效果:
在这里插入图片描述

4 思路三(变态版)

该思路也是使用了二进制乘法器的思路
巧妙的使用了三目运算符简化if语句。
来看代码:

int multiply(int A, int B){return B ? multiply((long long)A << 1,B >> 1) +((B & 1)? A:0) : 0 ;
}

来看效果:
在这里插入图片描述

Thanks♪(・ω・)ノ谢谢阅读

下一篇文章见!!!

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=4qjiwoelvomd

http://www.tj-hxxt.cn/news/68155.html

相关文章:

  • 社交网站 备案天津百度推广
  • 微信创建网站应用程序电脑培训班一般要学多久
  • 店铺代运营可靠吗seo代码优化包括哪些
  • 如何建设股权众筹网站武汉seo计费管理
  • 北京网站建设公司公司苏州做网站哪家比较好
  • wordpress新建的页面如何加xml爱站网站seo查询工具
  • wordpress 增加语言包手机优化大师官网
  • 怎么做win10原版系统下载网站广告投放代理商加盟
  • 深圳 建设银行国际互联网站百度电脑版官网入口
  • 免费域名注册网站有哪些石家庄网络seo推广
  • 网站服务器问题怎么在百度上免费做广告
  • 微信小程序可做购物网站吗海南百度推广中心
  • 一起做网店的类似网站免费微信引流推广的方法
  • 网站重新搭建程序要多少钱微信广告平台
  • 苏州本地网站网站开发报价方案
  • 怎么做售房网站成都高端网站建设哪家好
  • 廊坊做网站外包手机怎么创建网站
  • 做数学题网站济南网站制作公司
  • 做网站的是什么工作易搜搜索引擎
  • 做包装设计的网站有哪些北京seo服务商
  • 晋江做任务的网站seo外链平台热狗
  • 做网站伊犁哈萨克自治州网络互联网推广
  • 做三级分销网站设计windows优化大师提供的
  • 民制作网站价格朝阳区搜索优化seosem
  • 网站开发设株洲网站设计外包首选
  • .net网站内容管理系统网易最新消息新闻
  • 营销活动方案模板成都seo正规优化
  • 汉中市建设工程招投标信息网官网杭州seo网络推广
  • 代做网站修改维护纵横seo
  • 东莞小程序开发解决方案seo技巧是什么