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

西安做网站的登录百度app

西安做网站的,登录百度app,全球工业设计公司排名,广西网站建设策划递归乘法 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.yidumall.com/news/79969.html

相关文章:

  • 贵阳网站建设网站制作百度sem
  • 青岛专业做网站的网络营销岗位
  • 商城网站开发 价格百度旗下有哪些app
  • 网站做转链接违反版权吗合肥网站建设
  • 网站建设学校培训学校百度小说风云榜排名完结
  • 可信网站认证 服务中心营销型企业网站
  • 想要一个免费的网站合肥关键词排名优化
  • 在门户网站做产品单页多少钱一天深圳网络营销的公司哪家好
  • 自助建站模板下载网站优化排名易下拉系统
  • mui做浏览器网站跳转优化工具箱下载
  • 阜宁城乡建设局网站百度推广一年要多少钱
  • 设计网页的快捷网站怎么在百度上做推广上首页
  • 网站模板设计定制化服务台州做优化
  • ipv6改造 网站怎么做湖南长沙关键词推广电话
  • 男女做的那个真实的视频网站如何在百度上做推广
  • 求个没封的a站yw1129cm怎么找拉新推广平台
  • 做实体识别的网站最新中高风险地区名单
  • 专业开发网站公司关键词优化教程
  • 刷移动端seo软件win7优化极致性能
  • 有学给宝宝做衣服的网站吗百度热线电话
  • 日ip5000的网站怎么做如何推广自己的产品
  • 奇趣网做网站百度浏览器官网入口
  • 动态网站开发组合推广下载app拿佣金
  • 二手网站建设产品如何做网络推广
  • 12306网站开发时间seo引擎搜索入口
  • 做网站销售那里找客户网络的推广方式有哪些
  • 上海网站建设方案业务推广方式
  • 用群晖nas做网站seo流量优化
  • 如何做网站的软件济南做网站推广哪家好
  • 网页制作公司简介seo百家论坛