大数乘法
基本思想:
输入字符串,转成char数组,转成int数组。采用分治思想,每一位的相乘;
* 公式:AB*CD = AC (BC+AD) BD
* 然后从后到前满十进位,顺序如右(BD,(BC+AD),AC)。
公式表示的是什么意思呢?
大家回想一下以前小学学的乘法
懂了吧?
接下来就是实现了。
代码如下:
package demo.test;
import java.util.Scanner;
/**
* 大数相乘
* @author Ant
*
*/
public class BigMultiply {
/**
* 大数相乘基本思想,输入字符串,转成char数组,转成int数组。采用分治思想,每一位的相乘;<br>
* 公式:AB*CD = AC (BC