近日来,网上流传着一个“印度乘法口诀”。和我们中国的乘法表不同,这个乘法表延伸到19以内,即所谓“19*19”乘法表。尽管其难度比“九九乘法表”更高,但配合特别的方法,却是更容易心算出正确的答案。

网传的印度乘法表,其乘法表除了大家熟知的九以内的乘法之外,更增加了从十到十九的相乘结果。由于双位数的乘法比个位数的要复杂得多,印度人想出一个有效的心算方法。其方法是:首先将被乘数与乘数的个位数相加,然后将之乘十;再把被乘数的个位数与乘数的个位数相乘,最后把两组数加起来便得出答案。

例如:13*12=?(这里,13是被乘数,12是乘数)
第一步:
把被乘数(13)跟乘数的个位数(2)加起来,即有13+2=15;
第二步:
把第一步的答案乘以10,即有15*10=150;
第三步:把被乘数的个位数(3)乘以乘数的个位数(2),即有2*3=6;
第四步:第二步+第三步,即有150+6=156;
总算法:(13+2)*10 +(2*3)=156。

这种算法不难用代数的方法作出如下的解释:
我们将被乘数和乘数的个位数字(3和2)分别用A和B来表示,所以13*12可以表示为(10+A)(10+B)。按照二项式乘法规则,我们将其展开可以得到:(10+A)(10+B)=100+10*(A+B)+A*B=10*(10+A+B)+A*B;可以看出前面一项是被乘数加上乘数的个位数乘10,第二项就是被乘数的个位数与乘数的个位数的乘积。所以,这种心算方法是正确和可行的。

上面例1的个位数字的数值比较小,求和与求积都仍是个位数。如果数值较大,这个方法依然可用,但需要进位。这里,我们再举一个例子:16*18=?
第一步:
把(16)跟(8)加起来,即16+8=24;
第二步:
把第一步的答案乘以10,即24*10=240;
第三步:把(6)乘以(8),即6*8=48;
第四步:第二步+第三步, 240+48=288;
总算法:(16+8)*10 +(6*8)=288。

对于这种“十几乘十几”的算法,有人还给出一个口诀:头乘头,尾加尾,尾乘尾。其含义是:乘法的结果是一个三位数,百位上的数值是由“头乘头”给定(对于本情况,该位上的数值总是“1”),十位上的数值由“尾加尾”给定(上面例1中,该位上的数值是5;上面例2中,该位上的数值是14,这里的十位数字要进位,这样百位上的数值就变为2),个位上的数值由“尾乘尾”给定(上面例1中,该位上的数值是6;上面例2中,该位上的数值是48,这里的十位数字要进位,这样十位上的数值就变为8).于是,我们很快就可以得出:
13*12=156
16*18=288
你觉得有趣吧?

印度乘法口诀双位数乘法详解相关推荐

  1. android edittext 过滤英文名称,Android 限制edittext 整数和小数位数 过滤器(详解)

    写了一个过滤器,根据需要限制edittext输入的整数和小数位,如下代码: package allone.verbank.apad.client.component; import android.t ...

  2. 【多元域乘法】多项式乘法电路原理及MATLAB详解

    关注公号[逆向通信猿]更精彩!!! 关于二元域上的两个元素的乘法.多项式除法,在之前的博客 [有限域除法]二元多项式除法电路原理及MATLAB详解 子程序:sub_poly_div.m [有限域元素加 ...

  3. java数组写99乘法表,Java 实现乘法口诀(99乘法表)

    用 Java 程序实现乘法口诀(99乘法表),主要有两个要点需要掌握: 1.需要实现双层循环: 2.内循环的循环次数小于等于上层循环的循环次数: Java 代码如下(供参考): package com ...

  4. c语言乘法口诀倒三角,乘法口诀表,C语言实现

    ▲C语言实现乘法口诀表的输出 ①正三角输出#include int main() { int i, j = 0; for (i = 1; i <= 9; i++) { for (j = 1; j ...

  5. python九九乘法口诀_Python3 九九乘法口诀(99乘法口诀)

    python 九九乘法口诀的几种写法 1 for i in range(1,10): for j in range(1,10): if j<=i: print("%d*%d=%d&qu ...

  6. java在屏幕上打印出乘法口诀,Java打印乘法口诀

    使用java打印乘法口诀: 1x1=1 1x2=2 2x2=4 1x3=3 2x3=6 3x3=9 1x4=4 2x4=8 3x4=12 4x4=16 1x5=5 2x5=10 3x5=15 4x5= ...

  7. 乘法口诀表python_Python 乘法口诀表

    环境 Anaconda3 Python 3.6, Window 64bit 目的 输出9*9 乘法口诀表 代码 # -*- coding: utf-8 -*- ''' 1*1=1 2*1=2 2*2= ...

  8. 九九乘法表(99)详解

    #define _CRT_SECURE_NO_ 1 #include<stdio.h> int main() {int i = 0;int j = 0;for (i = 1; i < ...

  9. Windows XP硬盘安装Ubuntu 12.04双系统图文详解

    按照下文的方法,自己在winXP上面装Ubuntu12.04双系统,准确说是winXP+win7+Ubuntu三系统:正在安装,稍后将自己安装截图发出来.. 修改计算机名: sudo gedit /e ...

最新文章

  1. 4行代码再现《黑客帝国》数字雨,在终端实现的那种
  2. python3.6.0安装教程-Python 3.6.0下载及安装教程
  3. Windows 2003 安装WLM2009/MSN9错误的另一种解决办法
  4. Applicatin、 server、 session 、cookies对象的简单使用方法
  5. 适合创业团队使用的团队协作工具大盘点
  6. 【Linux】一步一步学Linux——ifup命令(152)
  7. poj 3071 Football
  8. (转)C# 把我所积累的类库全部分享给博友(附件已经上传)
  9. 两个datatable合并 主键一样覆盖_MySQL 建表为啥还设置个自增 id ?用流水号当主键不正好么?...
  10. 安装 opencv ubuntu_Ubuntu18.04安装 OpenCV4.3.0
  11. Java基础知识强化之集合框架笔记55:Map集合之HashMap集合(HashMapInteger,String)的案例...
  12. java中的配置文件
  13. 上海嵌联自控供应车流量统计系统
  14. 原生JavaScript实现查找汉字首字母
  15. 机器学习中最常使用的10种数据编码方式
  16. 【python】rank函数
  17. r语言进行自然语言处理_开始进行自然语言处理
  18. Sensor系列五 App实现获取gsensor数据
  19. Android Wifi移植
  20. 李峋同款爱心代码 python版

热门文章

  1. 玩转华为ENSP模拟器系列 | 配置IS-IS负载分担示例
  2. Ural 1671. Anansi's Cobweb
  3. 局域网内打印机打印只能打印一页或是几页的解决办法
  4. 如何消除苹果Mac电脑开机声音
  5. iOS开发--AVFoundation进行视频合成, 导出结果旋转90度问题
  6. Java 实现四位数的吸血鬼算法
  7. nginx出现403错误的解决方法(亲测有效)
  8. 1969年图灵奖得主 – 马文·闵斯基 (Marvin Minsky)
  9. 计算机房的正常温度和湿度,各类机房的温湿度标准参考
  10. 《余光中诗歌精读》放下代码,静下心来,细细品读