Python的取餘運算(3 8)

2021-10-08 22:59:43 字數 369 閱讀 9686

今天看python課程發現python取余是這樣的,我整個人都凌亂了,腦補了各種運算的原因,後來找資料了解到了是這樣的運算邏輯:

首先觀察到取餘的最終結果與除數的正負相關,除數為正最後的結果就為正,除數為負最後的結果就為負

那麼為什麼10%3取餘的結果為1,10%-3的結果為-2呢?值的大小是由什麼原因決定的?我們看下面的公式:

通過觀察發現:

當除數為正時,它的餘數也為正,並且當它的值可以通過公式算出兩個時,它的值是趨向正值的

當除數為負時,它的除數也為負,並且值趨向負值。

僅個人理解

python模運算求餘 取模運算和取餘運算

取模運算和取餘運算 取模運算 modulo operation 和取餘運算 complementation 兩個概念有重疊的部分但又不完全一致。主要的區別在於對負整數進行除法運算時操作不同。取模主要是用於 計算機術語中。取餘則更多是數學概念。模運算在數論和程式設計中 都有著廣泛的應用,從奇偶數的判別...

取餘運算規則

今天遇到乙個在as3,js裡面顯示int64 問題。js,as只有number型別,最大能支援的整數是 2 53 及 9007199254740992 到9007199254740992 當數字超過限度時,只能直接顯示對應的字串,無法用number來轉化。網上找了乙個開源的庫,將int64分成2個3...

(分治)取餘運算

題目描述 輸入b,p,k的值,求b p mod k的值。其中b,p,k k為長整型數。輸入 輸入b,p,k的值。輸出 求b p mod k的值。樣例輸入 2 10 9 樣例輸出 2 10 mod 9 7 餘數公式 b的p次方可以拆著來算,遞推公式 p 0 1 p 2 0 f p f p 2 f p ...