2017-03-04 27 views
0

我必須計算一個數字的模數以檢查它是否爲偶數,但唯一的比較兩個數字的指令是檢查它們是否相等,並且不是模數運算符,而函數\運算符來整理數字如何計算沒有操作員和任何回合函數的模數?

一個整數的方法是模運算符的替代方法,但我找不到解決方案或模數和輪。

只需要一個僞代碼來處理。

我們在學校用「僞」裝配(DuplOne)學習裝配基礎知識。

在此先感謝!

回答

1

假設要測試的數字不是負數,並且減法和跳轉指令可用,請檢查數字是1(即原始數字是奇數)還是0(即原始數字是偶數),否則減去2並回到檢查。

:label 
    if number = 1 then 
     original number is odd 
     finish 
    if number = 0 then 
     original number is even 
     finish 
    subtract 2 from number 
    go to label 
相關問題