我試圖設計一個算法來模擬乘法加法。輸入必須是,可以是零,正數或負數。算法模擬乘法加法(僞代碼)
if "a" & "b" are two numbers
than
if (a)(b)=ab or 2*4=8
than a+a+a+a = ab or 2+2+2+2 =8
我得到了一個問題來解決,我不知道它。我設計了下面的算法/僞代碼:
- 如果C是我們必須加入後儲存並初步C = 0
- 將C的地方爲「A」,並存儲在C(0 + 2 = 2)
- 從「b」中減去1並存儲在「b」中。 (4-1 = 3)
- 如果「b = 0」STOP。否則轉到第2步。
雖然此算法在b > 0
工作,但如果b
等於-1或零,則失敗。該算法保持運行而不停止。
如何修復我的算法,使其適用於負數?
您是否嘗試過閱讀for循環,因爲如果我沒有弄錯,您要做的事情可以通過一個簡單的循環來完成 –
Bro我對這個領域很陌生。 它是我在BS(cs)的第一個學期。 –