負の数の剰余

おはようございます。クモです。

 

AtCoderのAPG4b 取り組んでいます。

表題の件、C++剰余演算子では、以下のように処理されるんだそうです。

 

より正確に言うと、C++剰余演算子(A / B) * B + (A % B)Aが等しくなるように定義されており、結果的にAの正負と一致します。」

(引用元;https://atcoder.jp/contests/apg4b/tasks/APG4b_d

 

これは知らなかったです。

バグのもととなりそうで、覚えておきたいです。