2017-3-15
除法其实是减法。例如6/3,其实是每次从6里面减去3,直到差为0或者小于3为止。这样,做了几次减法,6/3的商就是几,剩下的是余数。即:
1. 6 - 3 = 3 -> 第一次相减,差为3,不为0,也不小于3,进行第二次减法
1. 3 - 3 = 0 -> 第二次相减,差为0,结束。6/3的商为2,余数为0
我们使用Python来实现自己的除法程序。
'''
denominator:分母
numberator:分子
'''
def myDivision(denominator, numberator):
quotient = 0 # 商
while True:
if denominator == 0:
return (quotient,denominator)
elif denominator < numberator:
return (quotient,denominator)
denominator -= numberator
quotient += 1
print(myDivision(8,3))
output:(2,2)
一个数 n1 除以另一个数 n2 ,其实就是每次从 n1 中减去 n2 ,直到差为0或者差小于 n2 (因次,余数总是在0到 n2 -1之间)。