当除数是被除数的一个因子时,以下整数除法算法可以正常工作。但是,当有余数时,商太大1。它给出10 // 3 = 4。
例如在WHILE
条件下是否可以进行一些小的调整,以使其针对这些值正确执行,还是需要在代码中处理单独的情况?
DIVIDEND = 10
DIVISOR = 2
QUOTIENT = 0
WHILE DIVIDEND > 0:
DIVIDEND = DIVIDEND - DIVISOR
QUOTIENT = QUOTIENT + 1
ENDWHILE
PRINT QUOTIENT