生肖迷宫吧 关注:825贴子:12,975

关于被乘数1到999的范围内 乘数是99时的算法简化数学思考

只看楼主收藏回复

举个例子
通常算法186*99=186*100-186=18414
本人简化的算法 186*99=(186-2)+(9-8)+(10-6)=18414
以下是原理思考:
小段一:列出被乘数1到11乘以99的14个结果 按从小到达的顺序分别等于99 198 297 396 495 594 693 792 891 990 1089 1188 1287 1386 对这些数字进行观察 可以发现只要会乘法口诀很容易得到个位数 当被乘数是20开头的时候 会发现被乘数在20到29这个范围内乘以99 其十位数是乘数里的9和被乘数里的十位数上的数字2的差 这时候十位数等于7 用这个方法 能知道被乘数在30到39这个范围内乘以99其结果的十位数会等于6 为了验证这个猜想 我在>=1, <=100的范围内试验了十个数字 结果和猜想吻合
小段二:当被乘数在1到100范围内的时候 一个被乘数乘以乘数99除掉十位数和个位数剩下的数字则等于被乘数-1
举个例子 87*99 根据小段一的叙述可以得到个位数是3 十位数是1 而剩下的数字就是87-1 即86 那么87*99的结果就等于8631
小段三:通过观察可以发现 被乘数每增加100的数量级 除掉个位数和十位数后 那么被乘数只要多减一个1 就能得到去掉十位数和个位数后剩下的数字
举几个例子 如 011*99=1089 111*99=10989 211*99=20889
011*99=1089(结果去掉十位数的8和个位数的9 剩下的就是10 即11-1) 111*99=10989(结果去掉十位数的8和个位数的9 剩下的就是109 即111-2) 211*99=20889(结果去掉十位数的8和个位数的9 剩下的就是208 即211-3)可以发现每增加一个百位就要多减一个1 同理 用很接近的方式 推导出当乘数是0到99的时候的规律 我已经基本掌握了 太长 懒得说 不懂的问我即可
总结:当乘数是99时 结果的个位数就用10减去被乘数的个位数 结果的十位数就用9减去被乘数的十位数 结果剩下的数就用被乘数减去取被乘数上百位数+1
举个例子 347*99=343(剩下的数 这是被乘数是3 3+1=4 那么347-4=343)5(十位数 9-4=5)3(个位数10-7=3)
这套概念可以缩短考试时间 降低计算题的错误率 因为本身的乘法变成了简单的加减法
附加品:
当被乘数是11-99的范围内且乘数是99时 那么结果的千位数和十位数是被乘数十位数乘以9的结果 百位数和十位数是被乘数个位数乘以9的结果


1楼2015-09-26 22:43回复
    用类似的方法 完全可以推测千位数 万位数 十万位数 百万位数的规律


    2楼2015-09-26 22:50
    回复
      2025-05-24 23:14:08
      广告
      依次类推


      3楼2015-09-26 22:50
      回复
        还是说一下 当被乘数大于1000且乘数是99时 从1001开始到1011
        99099 99198 99297 99396 99495 99594 99693 99792 99891 99990 100089
        可以发现结果的百位数会因为被乘数每增加10个数量级 从0-9依次循环 所以要迅速推断结果的百位数 直接将被乘数的末尾减去1
        而结果剩下的数就是被乘数的前3个数字减去1


        4楼2015-09-26 23:01
        收起回复
          这套方法显得繁杂 肯定有数学家用更简单的方法总结了相乘的算法 我的确在这上面消磨了一些时间 找了点乐趣


          5楼2015-09-26 23:08
          回复
            你的思考没多大意义 但可以当做游戏玩一玩 装一装大神确实不错


            IP属地:福建6楼2015-09-26 23:21
            回复
              你总结那么多和直接错开两位想减没多大区别吧


              IP属地:上海来自Android客户端7楼2015-09-27 11:36
              收起回复
                这个不错,我给你点赞


                IP属地:内蒙古来自Android客户端8楼2015-09-27 18:30
                收起回复
                  2025-05-24 23:08:08
                  广告
                  看这个规律其实很简单 如乘数是98
                  列出10个数进行观察98 196 294 392 490 588 686 784 882 980 可以发现个位数总是5个数循环 8 6 4 2 0 很自然想到被乘数的个位如果是12345那么结果的个位对应的是什么 如1对应8 2对应6 3对应4 4对应2 5对应0 6对应.... 十位数则是每5个数减去1 所以可以推测被乘数十位如果是1且个位是0 那么结果的十位就是0 而结果的剩下的数则是被乘数直接减去1
                  举个例子49*98=48(49-1)0(9-9=0)2(9对应2)=4802
                  因为乘数是98的时候 被乘数从1开始每增加49(也就是1-50进行一次递减) 结果剩下的数就递减1


                  9楼2015-09-27 23:53
                  收起回复
                    用这样的观察法 只要熟练 可以很迅速的不用笔算写出结果


                    10楼2015-09-27 23:55
                    回复
                      如果要我说原理也很简单 这有一套规律 我懒得说了


                      11楼2015-09-27 23:56
                      回复
                        回答一下7楼的区别 用我的减算方法 不管把结果从左往右写还是从右往左写都一样快


                        12楼2015-09-28 00:02
                        收起回复
                          还有7楼 你有没有发现我的算法只需要减很小的数 通常不会用到进制


                          13楼2015-09-28 00:07
                          回复
                            楼主几年级?


                            IP属地:江苏来自Android客户端14楼2015-10-05 00:54
                            收起回复
                              2025-05-24 23:02:08
                              广告
                              回复
                              @Biàng
                              :列出10个数 97 194 291 388 485 582 679 776 873 970 通过观察可以发现 个位数是从7-0循环 递减3 每10个数字循环一次 接着10位数.................这样的观察属于G因素 并不需要多少知识 你看我小学毕业只用楼主的方法就能轻松的对相乘进行心算


                              IP属地:福建15楼2015-10-05 16:47
                              回复