python中的除法和取模

2021-09-18 01:58:47 字數 751 閱讀 6870

1.除法運算

1.1 有乙個運算元為負數

被除數到除數的距離整除除數,得到的數字加上符號便得到結果。

例如:-27/10

-27到10的距離為37,37/10 = 3,於是-3便是表示式的結果。

27/-10

27到-10的距離為37,37/10 = 3,於是-3便是表示式的結果。

1.2 運算元全為正數(略)

1.3 運算元全為負數(略)

2. 取模運算

2.1 運算元全為正整數

x和y均為正整數  x/y的結果為z

則x%y = x-(x*z)

例如:2.2 有乙個運算元為負數

x和y均為有乙個為負整數,乙個為正整數 x/y結果的絕對值為z,

則x%y 的結果是 |x| -(|y| * z),符號位和y相同。

例如: 26%-20

26/-20 = -2,故z = 2;

|26| -(|-20| * 2) = 26 -40 = -14

由於除數y為-20,故 26%-20 = -14 

-26%20

-26/20 = -2,故z = 2;

|-26| -(|20| * 2) = 26 -40 = -14

由於除數y為20,故 -26%20 = 14    

2.3 兩個運算元都為負數

值的大小和兩個運算元絕對值取模的結果相同,不過符號相反。

總結:除法中商的正負由兩個運算元共同決定,相同為正,相異為負。

python中的除法,取整和求模

1.是精確除法,是向下取整除法,是求模 2.求模是基於向下取整除法規則的 3.四捨五入取整round,向零取整int,向下和向上取整函式math.floor,math.ceil 4.和math.floor在cpython中的不同 5.在python 2 中是向下取整運算 6.c中 是向零取整求模。1...

python中的除法,取整和求模

先說核心要點 1.是精確除法,是向下取整除法,是求模 2.求模是基於向下取整除法規則的 3.四捨五入取整round,向零取整int,向下和向上取整函式math.floor,math.ceil 4.和math.floor在cpython中的不同 5.c中 是向零取整求模。下面按順序介紹 1.乙個測試程...

除法的取模運算

逆元 若,b b1 c 1 則,b1稱為b模c的乘法逆元。在acm中,許多除法取模都要用到求逆元。但是,逆元,為什麼能給我們帶來 a b c a b1 c 當然a b要整除 要知道,取模等式等價變形中,是沒有除法的!而推導式,還是沒有用除法的地方!我們用反證法證明 若b b1 c 1,則 a b c...