java大数加法乘法
前言
正常情况下我们调用加法乘法使用符号就行了,但是如果超出限制了,那就只能调用BigDecimal里面的函数了,但是有的时候oj考察的就是希望自己实现,所以就可以采用别的方法。
加法
加法比较简单,直接字符串转置,差的位补0,然后一位一位加,最后注意进位。
1 | public static String add(String s1, String s2) { |
乘法
以12*12为例子,第1位的两个2相乘,结果应该放在第1位,是4,然后第一个数的1和第二个数的2相乘是2,应该是第二位,2+2,然后两个1相乘,1应该放在第3位,结果是144,这个没有进位,如果有进位需要遍历一下。
1 | public static String mul(String s1, String s2) { |