美文网首页
算法-大整数相乘

算法-大整数相乘

作者: 枫叶忆 | 来源:发表于2019-06-01 14:15 被阅读0次

题目描述

有两个用字符串表示的非常大的大整数,算出他们的乘积,也是用字符串表示。不能用系统自带的大整数类型。

输入描述:

空格分隔的两个字符串,代表输入的两个大整数

输出描述:

输入的乘积,用字符串表示


import java.util.Scanner;

public class Main{

    public static void main(String[] args){

        Scanner sc = new Scanner(System.in);

        String num1 = sc.nextBigDecimal().toString();

        String num2 = sc.nextBigDecimal().toString();


        int[] res = new int[num1.length() + num2.length()];

        for(int i = num1.length()-1; i >= 0 ; i--){

            int x = num1.charAt(i) - '0';

            for(int j = num2.length()-1; j >= 0; j--){

                int y = num2.charAt(j) - '0';

                res[i+j] += (res[i+j+1] + x*y)/10;    //进位数

                res[i+j+1] = (res[i+j+1] + x*y)%10;  //

            }

        }


        String str = "";

        for(int i = 0; i < res.length; i++){

            if(i==0&&res[i]==0) continue;

            str += res[i];

        }

        System.out.println(str);

    }

}



相关文章

  • 算法-大整数相乘

    题目描述 有两个用字符串表示的非常大的大整数,算出他们的乘积,也是用字符串表示。不能用系统自带的大整数类型。 输入...

  • 【腾讯面试算法】两个大整数相乘

    今天笔试腾讯时遇到的一个手写算法题:不用BigInteger和Long,实现大整数相乘。在笔试时,时间不够只写了思...

  • 分治算法之大整数相乘问题

    1.问题描述 求两个大数A、B乘积的准确结果 其中A和B均为100位以上的十进制整数 A和B的位数可以不相等 2....

  • 拼多多-大整数相乘

    有两个用字符串表示的非常大的大整数,算出他们的乘积,也是用字符串表示。不能用系统自带的大整数类型。 输入描述:空格...

  • 整数乘法,你能做多少位?

    整数相乘 问题:在几秒内求出两个正整数的乘积? 这个简单的问题,你能做到哪一步? 如果两个5位整数相乘,这样就可以...

  • 算法问题清单

    最大子序列和最长公共子序列最长公共子串大整数相乘/除/加数组最大乘积

  • 高精度数(大整数)乘法

    大整数乘法 上一期(高精度加法)今天我们来研讨一下高精度乘法。 题目描述:将两个大整数(最多100位)相乘,输出结...

  • 华为机考题 | 大整数相乘----Python实现

    题目描述 有两个用字符串表示的非常大的大整数,算出他们的乘积,也是用字符串表示。不能用系统自带的大整数类型。 输入...

  • 分治思想之大整数相乘

    如果觉得再简述上阅读代码太困难可以点这里:大整数相乘问题 假设数字X,Y均为二进制整数,求解X*Y的值,使用分治的...

  • 大数相乘算法

    1、计算两个大数相乘的结果。2、算法流程:(1)大数可能超出任何一种整数类型,会引发溢出问题,所以用字符串的格式存...

网友评论

      本文标题:算法-大整数相乘

      本文链接:https://www.haomeiwen.com/subject/wdmotctx.html