Heim  >  Artikel  >  Backend-Entwicklung  >  php实现俄罗斯乘法实例_PHP教程

php实现俄罗斯乘法实例_PHP教程

WBOY
WBOYOriginal
2016-07-13 10:05:09956Durchsuche

php实现俄罗斯乘法实例

 这篇文章主要介绍了php实现俄罗斯乘法,实例分析了俄罗斯乘法的原理与代码实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

 

 

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

一、概述:

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

二、实现代码:

?

1

2

3

4

5

6

7

8

function russian($m, $n, $res = 0){

(1 == ($n & 1)) && $res += $m;

$m = $m

$n = $n >> 1;

return $n ? russian($m, $n, $res) : $res;

}

echo russian(7, 8);

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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/963967.htmlTechArticlephp实现俄罗斯乘法实例 这篇文章主要介绍了php实现俄罗斯乘法,实例分析了俄罗斯乘法的原理与代码实现技巧,具有一定参考借鉴价值,需要的...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn