取模計算器
計算正數或負數的模運算餘數和整數商。
取模與餘數計算器
輸入被除數和非零除數,計算a mod b。
關於取模計算器
模運算描述一個數除以另一個數後剩餘的部分。在運算式a mod b中,a是被除數,b是模數或除數。結果是除以b時對應的餘數。例如,17除以5的整數商為3,餘數為2,因此17 mod 5等於2。這種簡單運算廣泛用於基礎算術、數論、電腦科學、密碼學、排程和資料結構。
本取模計算器同時給出歐幾里得餘數及對應的商。它選擇的餘數大於或等於零,且小於除數的絕對值。這種慣例使負被除數的結果也保持一致。例如,負13 mod 5為2,因為負13等於5乘以負3再加2。有些程式語言的餘數運算子則保留被除數的符號,因此相同輸入可能得到負3。將數學公式轉為程式碼時,了解採用哪種慣例十分重要。
取模尤其適合處理重複循環。時鐘運算是常見例子:10點加上五小時得到15,而15 mod 12得到3點。星期計算使用模數7,環狀陣列索引使用陣列長度,奇偶判斷使用模數2。在程式設計中,餘數為零可用於判斷整除,也可利用取模將紀錄分配到不同桶、讓集合中的位置循環回繞,或選取每第n個項目。在數論中,兩個整數除以b的餘數相同時,就稱它們模b同餘。
除數不能為零,因為除以零沒有定義的商或餘數。本計算器接受小數輸入,方便計算餘數,但數學證明和密碼演算法中的模運算通常使用整數。當題目要求整數同餘時,請輸入整數,並將顯示的非負餘數視為其同餘類的標準代表元。計算器會立即執行運算並顯示除法恆等式,方便核對結果,無須手動反覆減法。
取模計算範例
這些範例呈現常見的餘數、整除與循環計算。
| 運算 | 結果 | 說明 |
|---|---|---|
| 17 mod 5 | 2 | 17中包含三個五,餘數為2。 |
| 48 mod 6 | 0 | 餘數為零表示48可被6整除。 |
| 29 mod 12 | 5 | 這與12小時制時鐘使用的循環回繞相同。 |
| -13 mod 5 | 2 | 歐幾里得慣例回傳非負餘數2。 |
如何計算取模
- 在「被除數」欄位中輸入要被除的數。
- 在「除數」欄位中輸入非零模數。
- 選擇「計算取模」,求出餘數和商。
- 核對顯示的除法恆等式,或選擇「重設」重新開始。
取模計算器常見問題
取模與求餘有什麼差別?
它們描述密切相關的除法結果,但處理負數時的符號慣例可能不同。本計算器採用歐幾里得慣例,始終回傳大於或等於零且小於除數絕對值的餘數。
模運算的除數可以為零嗎?
不可以,模零沒有定義,因為除以零沒有有意義的商。請改為輸入任意非零正數或負數作為除數。
被除數為負數時如何取模?
計算器會將原始餘數調整為非負的歐幾里得餘數。例如,負13 mod 5為2,因為負13等於5乘以負3再加2。
如何用取模判斷一個數能否被另一個數整除?
用第一個數對待判斷的除數取模。結果為零表示可以整除;其他結果則表示剩餘的量。
模運算有哪些用途?
模運算用於時鐘、日曆、循環索引、雜湊、校驗和及密碼演算法。它將不受範圍限制的數值映射到可預測的循環區間。