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);