java的大数BigInteger可以存到50000位数么?题目是计算a+b+c的值,每个数的位数可达50000.
import java.io.*;
import java.math.BigInteger;
import java.util.*;
public class Main {
public static void main(String args[])
{
Scanner cin=new Scanner(System.in);
while(cin.hasNext())
{
BigInteger a,b,c;
a=cin.nextBigInteger();
b=cin.nextBigInteger();
c=cin.nextBigInteger();
a=a.add(b);
a=a.add(c);
System.out.println(a);
}
}
}代码提交到oj上是system error!
import java.io.*;
import java.math.BigInteger;
import java.util.*;
public class Main {
public static void main(String args[])
{
Scanner cin=new Scanner(System.in);
while(cin.hasNext())
{
BigInteger a,b,c;
a=cin.nextBigInteger();
b=cin.nextBigInteger();
c=cin.nextBigInteger();
a=a.add(b);
a=a.add(c);
System.out.println(a);
}
}
}代码提交到oj上是system error!
private static final int MAX_MAG_LENGTH = Integer.MAX_VALUE / Integer.SIZE + 1; // (1 << 26)
数组每一个元素都可以表达int的最大值,好像是10位,10乘以上面的MAX_MAG_LENGTH就是能表达的最大位数,
5w肯定是有的