這個計算機能做什麼
這款「直式減法計算機(含借位/退位)」會以小學課本最常見的直式排列法,將一個整數(運算元 2,也就是減數)從另一個整數(運算元 1,也就是被減數)中減去。它不只給你答案,還會用清楚易懂的方式呈現每一欄的計算過程,明確指出在哪一欄、要如何「借位」或退位。這是一個很實用的教學工具,適合正在學習標準減法演算法的學生,也方便家長與老師檢查作業。
使用方法
在 運算元 1 欄輸入上面的數字(被減數),在 運算元 2 欄輸入要減去的數字(減數),接著就能看到答案與逐步說明。輸入值一律視為整數處理。如果運算元 2 比運算元 1 大,計算機仍會算出正確的(負的)差值,並提醒你結果為負數。
公式說明
核心運算其實很單純:$$\text{差} = \text{被減數} - \text{減數}$$真正有趣的,是演算法的呈現方式。從最右邊(個位)開始往左計算,每一欄都用上面的數字減去下面的數字。當上面的數字比較小時,就要退位:向左邊第一個不為 0 的欄借 1,並在目前這一欄加上 10。如果借位必須跨越中間是 0 的欄,這些 0 會在借位逐欄傳遞時各自變成 9。
實際範例
以 \(245 - 147\) 為例。個位:\(5 - 7\) 不夠減,於是向十位借位(4 變成 3),變成 \(15 - 7 = 8\)。十位:此時 \(3 - 4\) 又不夠減,向百位借位(2 變成 1),變成 \(13 - 4 = 9\)。百位:\(1 - 1 = 0\)。把各位數字連起來是 098,也就是 98。驗算:$$245 - 147 = 98$$
常見問題
什麼是退位(借位)?退位(也稱借位)是把一個「10」從某個位數搬到右邊較小的位數,讓那一欄的減法得以進行。
像 \(1000 - 1\) 這種會怎麼算?借位會沿著那些 0 一路傳遞下去:每個 0 都會變成 9,最前面的 1 變成 0,最後得到 999。
可以用小的數字減去大的數字嗎?可以。計算機會直接算出負數結果,並告訴你答案是負的。