php实现俄罗斯乘法实例


Posted in PHP onMarch 07, 2015

本文实例讲述了php实现俄罗斯乘法的方法。分享给大家供大家参考。具体分析如下:

一、概述:

俄罗斯乘法是一种计算两数相乘的算法。
举例如下:
计算 35*72
过程
35 72
17 144
8 288
4 576
2 1152
1 2304
从上到下,对每一行,若左边的数字若为奇数,则将右边的数字取出,累加。
72+144+2304=2520
累加的结果2520即为乘积。

二、实现代码:

<?php
function russian($m, $n, $res = 0){
  (1 == ($n & 1)) && $res += $m;
  $m = $m << 1;
  $n = $n >> 1;
  return $n ? russian($m, $n, $res) : $res;
}
echo russian(7, 8);

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
Aug 31 PHP
PHP中文分词 自动获取关键词介绍
Nov 13 PHP
php中cookie的使用方法
Mar 29 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
php smarty模板引擎的6个小技巧
Apr 24 PHP
PHP网站开发中常用的8个小技巧
Feb 13 PHP
php中文验证码实现方法
Jun 18 PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 PHP
Discuz论坛密码与密保加密规则
Dec 19 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
ThinkPHP5框架实现简单的批量查询功能示例
Jun 07 PHP
PHP中抽象类,接口功能、定义方法示例
Feb 26 PHP
php实现发送微信模板消息的方法
Mar 07 #PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
Mar 07 #PHP
PHP多文件上传类实例
Mar 07 #PHP
PHP实现阳历到农历转换的类实例
Mar 07 #PHP
Laravel 5 学习笔记
Mar 06 #PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 #PHP
ThinkPHP3.2.3数据库设置新特性
Mar 05 #PHP
You might like
php json_encode值中大括号与花括号区别
2013/09/30 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
php入门教程之Zend Studio设置与开发实例
2016/09/09 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
Flash对联广告的关闭按钮讨论
2007/01/30 Javascript
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
2011/01/15 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
微信小程序 122100版本更新问题解决方案
2016/12/22 Javascript
JS三目运算(三元运算)方法详解
2017/03/01 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
微信小程序获取循环元素id以及wx.login登录操作
2017/08/17 Javascript
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
150行代码带你实现微信小程序中的数据侦听
2019/05/17 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
关于ckeditor在bootstrap中modal中弹框无法输入的解决方法
2019/09/11 Javascript
Python中functools模块函数解析
2017/03/12 Python
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
python3爬虫怎样构建请求header
2018/12/23 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
泰国网上购物:Shopee泰国
2018/09/14 全球购物
VC++笔试题
2014/10/13 面试题
护士思想汇报
2014/01/12 职场文书
幽默导游词开场白
2015/05/29 职场文书
安全教育主题班会教案
2015/08/12 职场文书