如何在没有操作员和任何圆函数的情况下计算模数?

时间:2017-03-04 16:28:07

标签: rounding pseudocode modulus

我必须计算一个数字的模数来检查它是否均匀,但是比较两个数字的唯一指令是检查它们是否相等,并且 isn'使用模数运算符和函数\运算符来舍入数字

圆形数字的方法可以替代模数运算符,但我找不到模数和圆形的解。

只需要伪代码即可使用。

我们正在学校学习一些使用“伪”装配的装配基础知识(DuplOne)。

提前致谢!

1 个答案:

答案 0 :(得分: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