大数乘法

last modify

问题简述

以字符串的形式读入两个数字,编写一个函数计算它们的乘积,以字符串形式返回。

http://

思路1:模拟

以 54 * 68 为例:

    54
  x 68
  -----

用 tmp 记录每一步的结果

8 * 4 = 32      tmp = [32]
8 * 5 = 40      tmp = [40, 32]
6 * 4 = 24      tmp = [40 + 24, 32]
6 * 5 = 30      tmp = [30, 40 + 24, 32]

得到 tmp 后做循环进位加法即可,详见代码;
  • 示例中按照手算习惯是从低位开始算起的,实际因为各位之间互相独立,从高位开始也可以,详见代码;

Python

Last updated