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+MYSQL开发工具及资源收藏
Jan 02 PHP
php 什么是PEAR?
Mar 19 PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 PHP
解析thinkphp import 文件内容变量失效的问题
Jun 20 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
Smarty中常用变量操作符汇总
Oct 27 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
Apr 21 PHP
浅谈php错误提示及查错方法
Jul 14 PHP
php事件驱动化设计详解
Nov 10 PHP
php实现XML和数组的相互转化功能示例
Feb 08 PHP
Yii2框架redis基本应用示例
Jul 13 PHP
PHP生成随机字符串实例代码(字母+数字)
Sep 11 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 和 MySQL 基础教程(四)
2006/10/09 PHP
php设计模式 Proxy (代理模式)
2011/06/26 PHP
PHP mail()函数使用及配置方法
2014/01/14 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
php+ajax实现的点击浏览量加1
2015/04/16 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
javascript下过滤数组重复值的代码
2007/09/10 Javascript
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
JavaScript全局函数使用简单说明
2011/03/11 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
js实现文字截断功能
2016/09/14 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
2017/02/02 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
Python中几种导入模块的方式总结
2017/04/27 Python
Anaconda入门使用总结
2018/04/05 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
2018/07/27 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
python访问hdfs的操作
2020/06/06 Python
python程序需要编译吗
2020/06/19 Python
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
历史专业毕业生的自我鉴定
2013/11/15 职场文书
美术教师个人总结
2015/02/06 职场文书
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL