900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Python负数的整除和取余

Python负数的整除和取余

时间:2022-12-18 05:41:16

相关推荐

Python负数的整除和取余

Python语法对于负数的整除和取余与其他语法不同,在LeetCode刷题中经常会与答案不符,具体如下:

在负数整除中,永远是小于当前小数的最大整数,如下:

7 / -2 = -3.5,7//-2 = - 4,但是同时注意到,如果是int取整则是-3

对于LeetCode的题目/problems/xoh6Oh/submissions/

需要写成

class Solution:def divide(self, a: int, b: int) -> int:if(a==-2147483648 and b==-1):return 2147483647return int(a/b)

才能通过,写成a//b通过不了

对于负数取余,需要记住公式:

余数 = 被除数 - 除数✖商(注意这里的商是//的结果,而不是int(/)的结果)

写成上面的a,b形式即:

a%b=a−b×(a//b)a\%b = a - b \times (a//b) a%b=a−b×(a//b)

如 7%-2 = 7 - (-2) * (-4) = -1,这里7//-2 = -4

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。