負数の剰余
C言語やC#で負数の剰余を行うと余りが負の数になってしまう。調べてみると端数切り捨ての商を使うみたい。
static long Rem(long x, long y) { return x - y * (long) System.Math.Floor((double) x / y); }
みたいな関数ぐらい用意してあっても良さそうなものだが。
C言語やC#で負数の剰余を行うと余りが負の数になってしまう。調べてみると端数切り捨ての商を使うみたい。
static long Rem(long x, long y) { return x - y * (long) System.Math.Floor((double) x / y); }
みたいな関数ぐらい用意してあっても良さそうなものだが。