两位数乘法的速算方法(二)

两位数乘法的速算方法(二)两位数乘法的速算方法(二)一、被乘数首尾相同1. 乘数首尾互补公式推导:(10a+a)(10b+10-b)=100ab+10(ax(10-b)+ab)+a(10-b)=100ab+100a+ab=100a(b+1)+ab 速算方法:1.乘数首位加1,得出的和与被乘数首位相乘,得数作为前积;2.尾数相乘,得数作为后积,没有十位用0补; 应用举例:66×3

大家好,又见面了,我是你们的朋友全栈君。

两位数乘法的速算方法(二)

一、被乘数首尾相同

1. 乘数首尾互补

公式推导:

(10 a+a)(10b+10-b) = 100ab + 10(a x (10-b) + ab) + a(10-b)

= 100ab +100a + ab = 100a(b + 1) + ab

 

速算方法:

1.乘数首位加1,得出的和与被乘数首位相乘,得数作为前积;

2.尾数相乘,得数作为后积,没有十位用0补;

 

应用举例:

66 x 37= | (3 + 1) x 6| | 6 x 7| = 2442

 

2.乘数首尾不互补

公式推导:

(10 a + a)(10b + c) = 100ab + 10(ac + ab) + ac

= 10a(10b + b +c) + ac

= ((10b + c ) + b) x 10a + ac

 

速算方法一:

1.乘数加上乘数的首数,其和再跟被乘数的首位相乘,作为前积;

2.尾数相乘,得数作为后积,没有十位用0补;

 

应用举例:

44 x 38= | (38 + 3) x 4| | 4 x 8| = | 164| | 32 | = 1672

 

 

公式推导:

(10 a + a)(10b + c) = 100ab + 10(ac + ab) + ac

= (100ab + 100a) + 10a(b+c) -100a + ac

= 100a(b + 1) + 10a(b + c -10) + ac

速算方法二:

1. 乘数首位加1,得出的和与被乘数的首位相乘,得数为前积;

2. 两尾数相乘,得数为后积,没有十位的用0补;

3.在看看乘数的首尾数字相加比10大几或者小几,

大几就加几个被乘数的数字乘以10;

反之,小几就减几个被乘数的数字乘以10;

 

应用举例:

44 x 38

(3+1) x 4 = 16

4 x 8 = 32

3 + 8 = 11

11 -10 = 1

1632 + 40 = 1672

 

二、被乘数首尾不相同

1.      乘数首尾互补

公式推导:

(10a+b) (10c + 10 – c) = 100ac + 10( a(10 – c) + bc) + b(10 – c)

= 100ac + 100a + 10 (bc – ca) + b(10-c)

= 100a(c + 1) + 10c(b-a) + b(10 –c)

 

速算方法:

1.乘数首位加1,得出的和与被乘数首位相乘,得数为前积;

2.两尾数相乘,得数为后积,没有十位用0补;

3.再看看被乘数(就是非首尾互补的另外一个乘数)尾比头大几或者小几;

大几就加几个乘数的头乘10;

反之,小几就减去几个乘数的头成10。

  

应用举例:

75 x 46

(4 + 1) x 7 = 35

5 x 6 = 30

5- 7 = -2

2* 4 = 8

3530 – 80 = 3450

 

三、特殊类型

1. 和九连续数

所谓“和九连续数”,是指其中一个因数的首尾的数字之和是9

另一个因数的十位数字与个位数字是连续数,但是个位数字比十位数字大1

 

和为9的数是被乘数

连续数的数是乘数;

 

速算方法:

1.两因数的头分别相乘,作为前积;

2.分别取两个因数的尾数的补数;

3.尾数的补数,进行相乘,作为后积;

4.前后两积连在一起;

 

应用举例:

72 X 56 = | (7+1) x 5 | | 10- 2x (10 -6 )| = |40| |8 x 4| = 4032

 

2. 九十几乘以九十几

速算方法:

1.分别求出两个乘数的个位数的补数,分别标记为a,b;

2.用100分别减去两个乘数的个位数的补数,即100 – a – b;

3.再在后面拖上两个乘数的个位数的补数的乘积,即ab。

 

应用举例:

97 X 98 = |100- 3 – 2| |3×2| = | 95| |06| = 9506

 

3.  四十几的平方

速算方法:

1.求出个数数的补数,记为a

2.25减去个数数的补数,即25-a,作为前积;

3.个数数的补数的平方,作为后积

 

应用举例:

43 X 43 = |25 -7| |7×7| = | 18| |49| = 1849

 

请参考更多速算系列文章:

 两位数乘法的速算方法(一)  

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133722.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月2日 上午7:20
下一篇 2022年5月2日 上午7:20


相关推荐

  • 5G 信道一览表

    5G 信道一览表各个地区2.4G及5G信道一览表美洲(FCC)2.412~2.462GHz:11个信道5.15~5.35GHz,5.725~5.825GHz;12个信道中国2.412~2.472GHz:13个信道5.725~5.825GHz:4个信道ETSI2.412~2.472GHz:13个信道5.15~5.35GHz:8个信道5470…

    2022年6月7日
    268
  • ant-design-vue文档_antdesign原型设计

    ant-design-vue文档_antdesign原型设计antdesignofvue文件上传action设置上传的地址headers设置上传的请求头部fileList接收已经上传的文件列表(受控)可以控制文件数量事件change记录上传文件改变时的状态,当status为‘done’时将文件列表的地址存到表单中,随表单提交至后台数据库具体用法参考antdesign官网:https://www.antdv.com/components/upload-cn/…

    2022年8月15日
    9
  • 笛卡尔积 php,PHP笛卡尔积实现算法示例

    笛卡尔积 php,PHP笛卡尔积实现算法示例本文实例讲述了PHP笛卡尔积实现算法。分享给大家供大家参考,具体如下:$arr=array(array(1,3,4,5),array(3,5,7,9),array(76,6,1,0));/****实现二维数组的笛卡尔积组合**$arr要进行笛卡尔积的二维数组**$str最终实现的笛卡尔积组合,可不写**@returnarray**/functioncartesian($arr,…

    2022年7月11日
    19
  • sqlserver临时表详解_怎么把临时表的数据更新到正式表

    sqlserver临时表详解_怎么把临时表的数据更新到正式表[转自]http://zhengweisincere.blog.163.com/blog/static/498446492009625749522/在SQLServer的性能调优中,有一个不可比面的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。记得在给一家国内首屈一指的海运公司作SQLServer应用性能评估和调优的时候就看到过

    2022年8月21日
    6
  • 使用AmplifyJS和JQuery编写更好更优雅的javascript事件处理代码

    使用AmplifyJS和JQuery编写更好更优雅的javascript事件处理代码

    2022年2月4日
    52
  • java线程池参数详解

    java线程池参数详解java线程池参数详解核心线程数corePoolSize最大线程数maximumPoolSize空闲线程存活时间及单位keepAliveTime、unit工作队列新任务被提交后,会先进入到此工作队列中,任务调度时再从队列中取出任务。jdk中提供了四种工作队列:①ArrayBlockingQueue基于数组的有限阻塞队列,按照FIFO排序。新任务进来后,会放到该队列队尾线程工厂创建一个新线程时使用的工厂,可以用来设定线程名,是否为daemon守护线程等等。拒绝策略…

    2022年6月28日
    33

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号