python中的取余运算“ % ”
核心原理:
a
%
b
=
a
?
n
?
b
a \% b = a - n*b
a%b=a?n?b 其中:
n
<
=
a
/
b
n <= a/b
n<=a/b,即:n为小于a除以b的最大整数。
例:
?
123
%
10
=
?
13...
7
-123 \% 10 = -13...{\color{red} 7}
?123%10=?13...7
123
%
?
10
=
?
13...
?
7
123 \% -10 = -13...{\color{red} -7}
123%?10=?13...?7
简记:
被除数和除数异号时,余数与被除数的符号相反,与除数符号相同。
C中的取余运算
核心原理:
a
%
b
=
a
?
(
a
/
b
)
a \% b = a - (a/b)
a%b=a?(a/b) 其中:
a
/
b
a / b
a/b在C中为取整运算,且为趋零取整。
例:
?
123
%
10
=
?
12...
?
3
-123 \% 10 = -12...{\color{red} -3}
?123%10=?12...?3
123
%
?
10
=
?
12...
3
123 \% -10 = -12...{\color{red} 3}
123%?10=?12...3
简记:
被除数和除数异号时,余数与被除数的符号相同,与除数符号相反。
|