zoukankan      html  css  js  c++  java
  • 生活中的魔法数学——读书笔记

    乘法速算

    任何一个数与25相乘,只要在这个数后面加两个0,然后再除以4就能得到它们的乘积,比如 5 x 25

    5 x 25

    在5后面加两个0也就是500再将500除以4就是它们的乘积

    500 / 4 = 125

    任何一个两位数与11相乘,只需要将这个两位数相加然后放到中间就是它们的乘积,比如 23 x 11

    23 x 11

    2 + 3 = 5

    将5放到2和3的中间也就是253了。

    不过....以上结论并不完全正确,比如 56 x 11,如果我们按照上面这个结论来计算

    56 x 11

    5 + 6 = 11

    最后得出的是5116,但这是错误的结果,实际上是616,那么是不是以上的结论就完全有问题呢?倒也不完全不正确,而是它还有一个秘密,那就是如果两个数相加得出的是一个两位数,那么就不能直接把它们放到中间,而应该像下面这样

    56 x 11

    5 + 6 = 11

    将5+6相加结果十位数上的数和5相加,个位上的数还是放到5和6的中间,也就是下面这样

    把11拆分

    1
    +
    5 1 6
    
    = 616
    

    如果是更多位数与11相乘,其算法也与此类似,比如568 x 11

    5 + 6 = 11
    6 + 8 = 14
    
    1 1
    + +
    5 1 4 8
    
    = 6248
    
    

    平方心算

    当计算一个个位数为5的两位数的平方时,我们只需要将十位上的数加1然后和这个十位上的数相乘,乘积后面还要加上25,最后就是它的平方,如95的平方

    95 x 95

    9 x 10 = 90
    5 x 5 = 25

    95 x 95 = 9025

    如果两位数的十位数相同,个位数相加的和为10,那么也可以用以上这个方法来计算,比如36 x 34

    36 x 34

    3 x 4 = 12
    6 x 4 = 24

    36 x 34 = 1224

    不过需要注意的是,如果这两个数的个位数相乘的积小于10,那么就需要在它们的乘积之前添加一个0,比如21 x 29

    21 x 29

    2 x 3 = 6
    1 x 9 = 9

    21 x 29 = 609

    需要在9之前添加一个0

    计算小费

    现在,我将告知你一个快速计算小费的诀窍。假设你在饭店用餐的账单是42元,而你想留下15%的小费,你该怎么计算呢?首先,先计算42元的10%,即4.2元;而4.2元的一半,即2.1元,也就是42元的5%。然后,再把这两个数字相加,即6.3元,也就是账单42元的15%。

    自左至右

    从左往右计算,如 56 + 39

    56 + 39 拆分成 56 + 30 + 9

    56 + 30 = 86
    86 + 9 = 95

    化难为简,从左往右计算的好处就是,不需要先进位,这样就不会觉得那么难了,又比如计算 586 + 397

    586 + 397 拆分成 586 + 300 + 97

    586 + 300 = 886
    886 + 97 = 983

    也许对你来说886 + 97还是有些难度,我们也可以将97先当成是100

    886 + 100 - 3 = 986 - 3 = 983

    也就是说,如果某个数接近整数,我们可以先将它当成是那个整数,最后再减去相差的值。

  • 相关阅读:
    二叉搜索树
    splay模板
    树状数组模板
    K尾相等数
    寻找最大数
    布线问题(最小生成树)
    开心的小明
    独木舟上的旅行(二)
    The Triangle(记忆化搜索)
    喷水装置(二)
  • 原文地址:https://www.cnblogs.com/pssp/p/6369117.html
Copyright © 2011-2022 走看看