使用重复减法的整数除算法-一次错误关闭

时间:2019-04-13 16:29:13

标签: algorithm integer-division

当除数是被除数的一个因子时,以下整数除法算法可以正常工作。但是,当有余数时,商太大1。它给出10 // 3 = 4。

例如在WHILE条件下是否可以进行一些小的调整,以使其针对这些值正确执行,还是需要在代码中处理单独的情况?

DIVIDEND = 10
DIVISOR = 2
QUOTIENT = 0
WHILE DIVIDEND > 0:
    DIVIDEND = DIVIDEND - DIVISOR
    QUOTIENT = QUOTIENT + 1
ENDWHILE
PRINT QUOTIENT

0 个答案:

没有答案