シーケンスの合計(データ規模を考慮)


データ規模を考慮した問題
Javaには、大きな数字(16ビットを超える有効ビット)の操作クラス、すなわちjavaが提供する.math.BinIntegerクラスとjava.math.BigDecimal類は、高精度計算に用いる.ここで、BigIntegerクラスは大整数に対する処理クラスである、BigDecimalクラスは大小数に対する処理クラスである.BigDecimal類の実現にはBigInteger類が用いられ、異なるのはBigDecimalが小数の概念を加えたことである.floatとDoubleは科学計算やエンジニアリング計算にしか使えません.商業計算では、デジタル精度に対する要求が高く、BigIntegerクラスとBigDecimalクラスを使用しなければならない.それはいかなる精度の定点数をサポートし、それを使って貨幣値を正確に計算することができる.BigDecimalクラスはオブジェクトを作成するものであり、従来の+、-、*、/などの算術演算子を用いて直接数学演算を行うことはできず、対応するメソッドを呼び出す必要がある.メソッドのパラメータもBigDecimalタイプのオブジェクトでなければならない.
高精度に適合
あるいは長整型longを利用して長さを解決する
import java.util.Scanner;

public class Main {
	
	public static void main(String[] args) {
		long n;//long   19  2 64  -1,              
		Scanner in = new Scanner(System.in);
		n = in.nextLong();
		long res=(n*(n+1))/2;
		System.out.println(res);
		in .close();
				
	}

	
}