大きな数の代わりに剰余のみを保持する mod の概念。
計算する式:
=> i=1 から i=N への合計 { i%m }
制約
1 ≤ N ≤ 10^9 1 ≤ m ≤ 10^9
10 ^ 9(大きな数)まで合計する必要がないように、モジュラスをどのように使用できますか。Java コードは、タイムアウトまたは CPU コードが原因で終了し、大きな数値の実行時にエラーが発生します。
CODE: k は出力される加算結果です。
for (BigInteger bi = BigInteger.valueOf(1);
bi.compareTo(N) <= 0;
bi = bi.add(BigInteger.ONE)){
k = k.add(bi.mod(m));
}
System.out.println(k);