zl程序教程

您现在的位置是:首页 >  后端

当前栏目

算法提高 P1001

算法 提高
2023-09-11 14:20:51 时间
 
  
  当两个比较大的整数相乘时,可能会出现数据溢出的情形。为避免溢出,可以采用字符串的方法来实现两个大数之间的乘法。具体来说,首先以字符串的形式输入两个整数,每个整数的长度不会超过8位,然后把它们相乘的结果存储在另一个字符串当中(长度不会超过16位),最后把这个字符串打印出来。例如,假设用户输入为:62773417和12345678,则输出结果为:774980393241726.

输入:
  62773417 12345678

输出:
  774980393241726
 
关于大数运算的问题,想学习清楚,小编建议去查API,,,
import java.math.BigDecimal;
import java.util.Scanner;
public class Main {
 public static void main(String[]args) {
  // TODO Auto-generated methodstub
  Scanner sc=newScanner(System.in);
  String s1=sc.next();
  String s2=sc.next();
  BigDecimal result;
  BigDecimal n1=newBigDecimal(s1);
  BigDecimal n2=newBigDecimal(s2);
   result=n1.multiply(n2);
  System.out.println(result);
 }
}