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的ob_start();控制您的浏览器cache!
Nov 25 PHP
php中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
PHP设计模式之责任链模式的深入解析
Jun 13 PHP
php递归函数中使用return的注意事项
Jan 17 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
php数组查找函数总结
Nov 18 PHP
PHP内存缓存Memcached类实例
Dec 08 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
Aug 12 PHP
Yii2实现中国省市区三级联动实例
Feb 08 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 PHP
phpstudy后门rce批量利用脚本的实现
Dec 12 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
文件上传的实现
2006/10/09 PHP
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
thinkPHP实现签到功能的方法
2017/03/15 PHP
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
使用变量动态设置js的属性名
2014/10/19 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
setTimeout时间设置为0详细解析
2018/03/13 Javascript
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
使用PYTHON创建XML文档
2012/03/01 Python
用Python编写一个国际象棋AI程序
2014/11/28 Python
插入排序_Python与PHP的实现版(推荐)
2017/05/11 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
Python绘制3D图形
2018/05/03 Python
python mysql中in参数化说明
2020/06/05 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
在Python中实现字典反转案例
2020/12/05 Python
Araks官网:纽约内衣品牌
2020/10/15 全球购物
vue实现倒计时功能
2021/03/24 Vue.js
党的群众路线对照检查材料
2014/08/27 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
生日赠语
2015/06/23 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
Oracle设置DB、监听和EM开机启动的方法
2021/04/25 Oracle
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle