取余与取模
a % b,a与b异号时:
取余:向 0 方向舍入(即尽可能让商大),结果符号同a;
-5%3:
-5/3约为-1.667。要让商向0靠近,令商为-1可取整,此时被除数a1为-3,但实际上a为-5,故余数为-2;
5%(-3):
5/(-3)约为-1.667。要让商向0靠近,令商为-1可取整,此时被除数a1为3,但实际上a为5,故余数为2;
取模:向负无穷大方向舍入(尽可能让商小),结果符号同b。
-5%3:
-5/3约为-1.667。要让商向负无穷大靠近,令商为-2可取整,此时被除数a1为-6,但实际上a为-5,故余数为1;
5%(-3):
5/(-3)约为-1.667。要让商向负无穷大靠近,令商为-2可取整,此时被除数a1为6,但实际上a为5,故余数为-1;
C/C++中: %做取余运算;

python中:%做取模运算。

浙公网安备 33010602011771号