什么是格子乘法?
格子乘法又称"铺地锦"或"纳皮尔网格法",是一种用图形来完成两个整数相乘的方法。它不需要你在脑子里记进位,而是先画一个长方形网格,在每个小格里填入对应数字相乘的结果(用一条对角线把十位和个位分开),最后沿着对角线相加,就能读出最终答案。本计算器可以求出任意两个整数的乘积,并完整绘制格子图,让你一步步看清整个推算过程——非常适合正在学习这种方法的学生,也方便老师制作练习题。
如何使用本计算器
在 被乘数(写在顶部的数)和 乘数(写在右侧的数)两栏中分别输入数字,然后提交即可。工具会返回带千位分隔符的乘积、一句通俗易懂的算式说明,以及一个 \(m\times n\) 的格子网格——其中 \(m\) 是被乘数的位数,\(n\) 是乘数的位数。每个小格显示两个相交数字相乘的两位数结果:十位写在左上三角,个位写在右下三角。
计算原理详解
把被乘数的各位数字依次排在网格顶部,把乘数的各位数字依次排在网格右侧。在第 \(i\) 行、第 \(j\) 列的格子里写下 \(p = a\times b\),其中十位 \(= \lfloor p/10 \rfloor\) 放在对角线上方,个位 \(= p \bmod 10\) 放在对角线下方。从右下角开始,沿每条对角线把三角格里的数字相加,满十就向左上方的下一条对角线进位。最后从左侧自上而下、再沿底部从左到右读出边界上的数字,就得到乘积——这与普通的整数相乘 $$\text{Product} = \text{Multiplicand} \times \text{Multiplier}$$ 结果完全一致。
实例演示:785 × 1220
把数字 7、8、5 排在顶部,把 1、2、2、0 排在右侧。逐个填入各格(例如 \(7\times 2 = 14\) 写成 1\4),再沿对角线相加,得到左侧自上而下的边界数字 0、9、5、7 和底部从左到右的边界数字 7、0、0,连起来读作 957700。用数值验证可知 $$785 \times 1220 = 957{,}700.$$
常见问题
一位数也能用吗? 可以。一位数乘一位数会生成一个 \(1\times 1\) 的网格,例如 \(7\times 8 = 56\),显示为 5\6。
如果输入 0 会怎样? 只要任意一个输入是 0,乘积就是 0,网格里所有格子都填成 0\0。
对角线相加的结果就是真正的答案吗? 是的——格子图只是把过程可视化。给出的乘积就是这两个数精确的整数相乘结果。