关于java大数问题的感想(蓝桥杯——序列求和)

入门训练 序列求和
时间限制:1.0s 内存限制:256.0MB

关于java大数问题的感想(蓝桥杯——序列求和)

关于此题,如果用C++做,只需要定义long long,并控输出格式即可
关于java大数问题的感想(蓝桥杯——序列求和)

如果用java做,由于数据溢出,导致,我们需要思考java大数类这个问题。
首先,知识储备,java的大数类,以及相关函数:

Java中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,至于两个类的对象能表示最大范围不清楚,理论上能够表示无线大的数,只要计算机内存足够大。
这两个类都在java.math.*包中,因此每次必须在开头处引用该包。

Ⅰ基本函数:

1.valueOf(parament); 将参数转换为指定的类型
比如 int a=3;
BigInteger b=BigInteger.valueOf(a);
则b=3;
String s=”12345”;
BigInteger c=BigInteger.valueOf(s);
则c=12345;
String s=”123