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

<?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程序设计有所帮助。

时间: 2024-08-04 08:35:26

php实现俄罗斯乘法实例的相关文章

php实现俄罗斯乘法实例_php技巧

本文实例讲述了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 &am

PHP输出九九乘法表代码实例

 这篇文章主要介绍了PHP输出九九乘法表代码实例,本文直接给出实现代码,需要的朋友可以参考下     ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/

php 99乘法表代码实例

  下面的php 99乘法表代码实例,供初学者学习: $a=1; $b=1; for ($a = 1;$a<=9;$a++) { for ($b = 1;$b<=9;$b++) echo "$a*$b=".$a*$b."t"; echo " "; } ?>

JavaScript实现九九乘法表的简单实例_javascript技巧

每个学过编程的人都写过"HelloWorld" 但99乘法表,我想也应该成为每个编程初学者的必编程序 这是JavaScript的实现方法,非常适合初学者!!! 以下是代码及注释 <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>JavaScript九

PHP输出九九乘法表代码实例_php实例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

jsp输出九九乘法表的简单实例_JSP编程

<% String st = ""; for(int i = 1; i <= 9; i++){ for(int j = 1; j <= i; j++){ st += j+"x"+i+"="+i*j; st += "  "; } st += "<br>"; } %> <table width="400" height="200"

php实现的九九乘法口诀表简洁版_php实例

九九乘法口诀表也是很多面试考试的程序题,考察php面试者的逻辑思维能力,主要就是对算法的理解和运用,下面是小编用php写的输出九九乘法口诀的php代码: <?php for($i=1;$i<=9;$i++) { for($j=1;$j<=$i;$j++) { echo "$i*$j=".$i*$j.' '; } echo '<br />'; } ?> 看过之后,是不是很简单,就是两个循环,外层控制循环行数,内层控制每行输入的口诀个数. 输出结果截图:

基于c#实现的九九乘法表(简单实例)

话不多说,跟着小编来看下实现代码吧 static void Main(string[] args)      {            for (int i = 1; i < 10; i++) {               for (int s = 1; s <= i; s++) {                 Console.Write(s + "*" + i + "=" + i * s + " ");           

python实现矩阵乘法的方法

  本文实例讲述了python实现矩阵乘法的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 def matrixMul(A, B): res = [[0] * len(B[0]) for i in range(len(A))] for i in range(len(A)): for j in range(len(B[0])): fo